Galaxy Nexus - неверный ABI процессора выбирается во время установки - PullRequest
14 голосов
/ 03 января 2012

В моем продукте я обнаружил, что при установке APK-файла на Galaxy Nexus под управлением Android 4.0.1 устанавливается неправильный .so-файл.У меня есть так называемый «толстый» APK, который включает в себя собственный код для armeabi, armeabi-v7a и x86.

Я обнаружил, что .so файл для ABI процессора armeabi извлекается из файла APKа не файл armeabi-v7a .so.Если я удаляю папку «armeabi» из APK-файла, то galaxy nexus правильно устанавливает .so-файл из папки armeabi-v7a.

Я проверил, что CPU ABI в nexus - это «armeabi-v7a "и его вторичный ABI -" armeabi ".

Кто-нибудь еще видел эту проблему, и они нашли способ обойти эту проблему, не удаляя папку" armeabi "из своего каталога libs в APK?

1 Ответ

13 голосов
/ 09 февраля 2012

Это похоже на ошибку.Я также проверил это, создав небольшой проект с использованием нативного кода, и Galaxy Nexus действительно выбирает не ту библиотеку (armeabi вместо armeabi-v7a).

Я сообщил об этой ошибке на http://code.google.com/p/android/issues/detail?id=25321, с примером проекта, прикрепленным к ошибке.Пометьте его, чтобы привлечь внимание инженеров Android.

Похоже, что из-за этой ошибки также возникает еще один вопрос StackOverflow: Производительность Android с плавающей точкой .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...