【发布时间】:2014-08-27 21:28:44
【问题描述】:
这是我的项目布局。
Project MyLib - Android 库项目。它包含创建 libMyA.so 的 jni 目录。
Project MyMain - Android 应用程序项目。在 Eclipse 中,我从 Properties-->Android-->Reference UI 添加了 MyLib 作为依赖项目。
Eclipse 构建 .apk 文件时,问题是它不包含 libMyA.so。
作为一种解决方法,我可以手动将 MyLib\libs\armeabi\libMyA.so 复制到 MyMain\libs\armeabi\libMyA.so。现在,当构建 .apk 文件时,它确实包含库文件。
我想知道我是否错过了我应该指定的其他设置。
【问题讨论】:
-
libs.so 文件存在于 jni\libs 文件夹中。您应该为 JNI 中的不同架构(如 armeabi、x86 等)创建不同的文件夹,并将相应的 .so 文件放在这些文件夹中。我不确定您使用的是 Android Studio 还是 Eclipse。在 Eclipse 中,会在相应的文件夹下自动创建库,而在 Android Studio 中,您可能必须手动放置它们才能将它们全部包含在最终的 apk 中
标签: android android-ndk