Подтвердить что ты не робот

Galaxy Nexus - неправильный процессор ABI, выбранный во время установки

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

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

Я проверил, что процессор ABI связи - "armeabi-v7a", а его вторичный ABI - "armeabi" .

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

4b9b3361

Ответ 1

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

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

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