android - 如何在android中加载库,支持jni

标签 android makefile java-native-interface android-ndk

我有两个库,但是两个库之间存在依赖关系,比如:

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/

相关文章:

c++ - 链接器输入文件未使用,因为链接未完成

java - 在 Eclipse 中为 EAR 配置 native 库

java - 尝试加载显然存在的库时出现 UnsatisfiedLinkError

Android Studio 高亮所有具有 JNI 函数的 Java 类

android - 单击 ListView 时获取项目的名称

安卓 : Dialog: should I hide or dismiss

java - Baseadapter 中的 Android Listview 如何保存对列表的更改

python - make 不运行 .py 文件

makefile - 尝试在 Windows 子系统中为 Linux 错误编译内核模块

c++ - 调整字节数组的大小