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

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

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

Я проверил, что CPU ABI от nexus является «armeabi-v7a», а его вторичный ABI – «armeabi».

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

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

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

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