我有两个库,但是两个库之间存在依赖关系,比如:
B.a 依赖于 A.a
但是要构建一个共享库 C.so( B.a => C.so ),我应该怎么做。这是我的 Android.mk,
LOCAL_LDFLAGS += $(LOCAL_PATH)/B.a
但是在ndk-building之后,它出现了错误,undefined reference..functions.(函数都在A.a中定义)
意思是不能加载A.a吗?
是否需要在Android.mk中重新加载A.a?
最佳答案
Take a look at my answer for this similar question.
您的问题是 LOCAL_LDFLAGS
的使用仅限于一组特定的库,具体取决于您使用的 api 级别。请务必使用 $NDK/docs/
中提供的 ndk 文档,特别是 $NDK/docs/ANDROID-MK.html
和 $NDK/docs/STABLE-APIS.html
了解如何正确编写 Android.mk 文件。
关于android - 如何在android中加载库,支持jni,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7843965/