2012-01-03 22 views
13

Ürünümde, Android 4.0.1 çalıştıran Galaxy Nexus üzerine APK dosyasını yüklediğimde yanlış .so dosyasının kurulduğunu buluyorum. Armeabi, armeabi-v7a ve x86 için yerel kod içeren sözde "şişman" APK'm var.Galaxy Nexus - yükleme zamanı sırasında yanlış CPU ABI seçiliyor

Armeabi CPU ABI için .so dosyasının armeabi-v7a .so dosyası yerine APK dosyasından ayıklandığını buluyorum. "Armeabi" klasörünü APK dosyasından kaldırırsam, galaksi bağlantı noktası .so dosyasını armeabi-v7a klasöründen doğru şekilde yükler.

Nexus'un CPU ABI'sinin "armeabi-v7a" olduğunu ve ikincil ABI'sının "armeabi" olduğunu doğruladım.

Bu sorunu gören başka bir kişi var mıydı ve APK'daki libs dizinindeki "armeabi" klasörünü kaldırmadan bu sorunu çözmek için bir yol bulmuşlar mı?

cevap

12

Bu bir hata gibi görünüyor. Ayrıca yerel kodu kullanarak küçük bir proje oluşturarak test ettim ve Galaxy Nexus yanlış kütüphaneyi seçti (armeabi-v7a yerine armeabi).

Bu hatayı, hataya eklenmiş örnek proje ile http://code.google.com/p/android/issues/detail?id=25321 numaralı telefondan bildirdim. Android mühendislerine dikkat çekmek için lütfen yıldıza göz atın.

Başka bir StackOverflow sorununun bu hatadan da kaynaklandığı anlaşılıyor: Android floating point math performance.

İlgili konular