【问题标题】:Galaxy Nexus - wrong CPU ABI being selected during install timeGalaxy Nexus - 在安装期间选择了错误的 CPU ABI
【发布时间】:2012-02-01 15:13:50
【问题描述】:

在我的产品中,我发现当我将 APK 文件安装到运行 android 4.0.1 的 Galaxy Nexus 上时,正在安装不正确的 .so 文件。我有一个所谓的“胖”APK,其中包含 armeabi、armeabi-v7a 和 x86 的本机代码。

我发现 armeabi CPU ABI 的 .so 文件是从 APK 文件中提取的,而不是从 armeabi-v7a .so 文件中提取的。如果我从 APK 文件中删除“armeabi”文件夹,则 Galaxy nexus 会正确安装 armeabi-v7a 文件夹中的 .so 文件。

我已验证 nexus 的 CPU ABI 是“armeabi-v7a”,其辅助 ABI 是“armeabi”。

有没有其他人看到过这个问题,他们是否找到了解决该问题的方法,而无需从 APK 的 libs 目录中删除“armeabi”文件夹?

【问题讨论】:

    标签: android android-ndk


    【解决方案1】:

    这似乎是一个错误。我还通过使用本机代码创建一个小项目对其进行了测试,实际上 Galaxy Nexus 选择了错误的库(armeabi 而不是 armeabi-v7a)。

    我已在 http://code.google.com/p/android/issues/detail?id=25321 报告了此错误,并附上了该错误的示例项目。请为它加注星标以引起 Android 工程师的注意。

    似乎另一个 StackOverflow 问题也源于此错误:Android floating point math performance

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多