2012-01-03 11 views
13

Nel mio prodotto trovo che quando installo il file APK sul Galaxy Nexus con Android 4.0.1 viene installato il file .so errato. Ho un cosiddetto APK "grasso" che include il codice nativo per armeabi, armeabi-v7a e x86.Galaxy Nexus - CPU errata ABI selezionata durante il periodo di installazione

Sto trovando che il file .so per l'ABI CPU armeabi viene estratto dal file APK anziché dal file armeabi-v7a .so. Se rimuovo la cartella "armeabi" dal file APK, quindi la galassia nexus installa correttamente il file .so dalla cartella armeabi-v7a.

Ho verificato che la CPU ABI del nesso è "armeabi-v7a" e il suo secondario ABI è "armeabi".

Qualcun altro ha riscontrato questo problema e ha trovato un modo per risolvere il problema senza rimuovere la cartella "armeabi" dalla directory libs nell'APK?

risposta

12

Questo sembra essere un bug. L'ho testato anche creando un piccolo progetto usando il codice nativo e in effetti Galaxy Nexus sceglie la libreria sbagliata (armeabi invece di armeabi-v7a).

Ho segnalato questo errore allo http://code.google.com/p/android/issues/detail?id=25321, con il progetto di esempio allegato al bug. Per favore recitali per attirare l'attenzione degli ingegneri Android.

Sembra che anche un'altra domanda StackOverflow provenga da questo errore: Android floating point math performance.

Problemi correlati