android-ndk - Android 4.0 为包含的库解压错误的 eabi

标签 android-ndk

情况如下:我已经构建了一个 native 库,以便在其他应用程序中重新分发。由于我们使用 ARMv7 NEON,因此我们提供了两个版本的库:一个适用于大多数设备,另一个适用于 ARMv5/ARMv6 的“后备”有限功能版本。到目前为止一切顺利,而且效果很好。

但是,由于某种原因,在 Android 4.0.3 的 Nexus S 上运行的新创建的应用程序选择了错误的库版本(armeabi 而不是armeabi-v7a)。

如果我们深入研究设备文件系统,我们会发现/data/app/my_app.apk 包含正确版本的库。然而,当Android将其解压到/data/data/my_app时,我们发现/data/data/my_app/lib/my_lib.so是armeabi版本。但是,奇怪的是,/data/data/my_other_app/lib/my_lib.so 是正确的armeabi-v7a 版本。

所以问题是: 1)什么?? 2)Android如何决定从APK中提取哪个eabi?

最佳答案

关于android-ndk - Android 4.0 为包含的库解压错误的 eabi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050765/

相关文章:

android - gradle> Task:app:externalNativeBuildDebug FAILED android_gradle_build.json(没有这样的文件或目录)

android - 如何在电话结束后恢复我的 Android 游戏的原生 Activity (GLES 层)?

c++ - 为什么 gdb 会在断点处自动继续?

Android NDK - 附加包含目录

android - gdc 的 gnu 生成文件

android - 修改.mk文件时如何让NDK编译更多 "Intelligent"?

android - gradle 安卓 ndk 构建

Android gradle+CMake - 如何设置构建 worker 的数量

安卓.Wav E/WVMExtractor(40) : Failed to open libwvm. 所以

java - 找到了从 PDF 中提取文本的代码,但它不是为 Android 编写的,我仍然可以将其添加到我的项目中吗?