【发布时间】:2014-12-19 06:50:14
【问题描述】:
我正在将第三方 API 集成到 Android 应用程序中,并且必须包含他们的 NDK 库。我正在使用带有 gradle 的 Android Studio 并将所有本机库放在:
src/main/jniLibs/
我的问题是:他们在子目录下提供了“.so”库:
armeabi/ mips/ x86/
我需要在我的应用程序中包含 jniLibs 下的所有这些目录吗?
实施说明仅指定了“armeabi”,但我不确定为什么提供其他架构。 mips 目录大约 3.2 MB,x86 目录大约 6MB,所以如果没有必要,我不想将它们打包到我的应用程序中。不知道它们是干什么用的。
【问题讨论】:
-
取决于您的目标设备是什么。您需要包含您希望在其上运行本机代码的所有设备的架构。
-
目标设备均为安卓手机和平板电脑>= Api 9
-
那么你需要找到所有 API >= 9 的 Android 平板电脑和手机的架构。
-
如果你想支持all,你也必须包含all架构。是的,那里有 Intel 和 MIPS 设备。
标签: android android-ndk