Android ndk Android 4.0为包含的库解包错误的eabi
情况是这样的:我已经建立了一个本机库,以便在其他应用程序中重新分发。因为我们使用的是ARMv7 NEON,所以我们提供了两个版本的库:一个用于大多数设备,另一个用于ARMv5/ARMv6的“后备”有限功能版本。到目前为止,一切都很好,效果也很好 然而,出于某种原因,一个运行在Nexus S上的Android 4.0.3新创建的应用程序获取了错误的库版本(armeabi而不是armeabi-v7a) 如果深入研究设备文件系统,我们会发现/data/app/my_app.apk包含库的正确版本。然而,当Android将其提取到/data/data/my_app时,我们发现/data/data/my_app/lib/my_lib也是armeabi版本。但是,奇怪的是,/data/data/my_other_app/lib/my_lib.so是正确的armeabi-v7a版本 因此,问题是: 1) WTF??Android ndk Android 4.0为包含的库解包错误的eabi,android-ndk,Android Ndk,情况是这样的:我已经建立了一个本机库,以便在其他应用程序中重新分发。因为我们使用的是ARMv7 NEON,所以我们提供了两个版本的库:一个用于大多数设备,另一个用于ARMv5/ARMv6的“后备”有限功能版本。到目前为止,一切都很好,效果也很好 然而,出于某种原因,一个运行在Nexus S上的Android 4.0.3新创建的应用程序获取了错误的库版本(armeabi而不是armeabi-v7a) 如果深入研究设备文件系统,我们会发现/data/app/my_app.apk包含库的正确版本。然而
2) Android如何决定从APK中提取哪个eabi?是的,这是ICS中已知的错误-它选择了错误的库 请在此处阅读: