2012-04-24 11 views
5

Sto utilizzando una libreria nativa nel mio progetto Android che è stata compilata per armeabi-v7. Il mio progetto si rivolge a Android SDK 8. Quando provo a eseguirlo con il mio telefono scollegato, l'auto-targeting seleziona un dispositivo virtuale Android 2.2 (armeabi) invece del 4.03 (armeabi-v7) e tenta di installarlo su quello, ma che genera un errore Failed to install apk on device 'emulator!.Esiste un modo per specificare i requisiti dell'architettura del processore nel manifest di Android?

non riesco a trovare un modo per specificare l'architettura necessaria processore, che sembra strano considerando che si può specificare la versione SDK di Android, i requisiti hardware (come tastiera hardware) con <uses-configuration>, molti requisiti più hardware e versione ancora OpenGL con <uses-feature> nel AndroidManifest.xml.

C'è un modo per specificarlo?

+0

forse utilizzando determinate cartelle nella directory libs suggerisce la restrizione dell'architettura supportata della tua app e quindi il mercato Android li gestisce in modo appropriato? –

risposta

0

No, non c'è modo di fare ciò che è strano, sono d'accordo. C'è un modo per specificare l'architettura (impostando APP_ABI: = armeabi-v7a in Application.mk) ma questo viene preso in considerazione solo quando si costruiscono le librerie native, non quando si seleziona un emulatore appropriato.

-1

Tuttavia, tieni presente che quando pubblichi la tua app su Google Play, le architetture di destinazione sono considerate come filtri di mercato e puoi vederle nella tua console di sviluppo.

Problemi correlati