2012-04-24 19 views
5

Używam biblioteki natywnej w moim projekcie Android, który jest skompilowany do armeabi-v7. Mój projekt jest kierowany na Androida SDK 8. Kiedy próbuję go uruchomić z odłączonym telefonem, automatyczne kierowanie wybiera urządzenie wirtualne Android 2.2 (armeabi) zamiast wersji 4.03 (armeabi-v7) i próbuje je zainstalować na tym, ale to wyrzuca błąd Failed to install apk on device 'emulator!.Czy istnieje sposób na określenie wymogu architektury procesora w manifeście systemu Android?

nie mogę znaleźć sposób, aby określić wymaganą architekturę procesora, co wydaje się dziwne biorąc pod uwagę, można określić wersję Android SDK, wymagania sprzętowe (jak klawiatura sprzętowa) z <uses-configuration>, wiele wymagań więcej sprzętu i wersji nawet OpenGL z <uses-feature> w AndroidManifest.xml.

Czy istnieje sposób na określenie tego?

+0

Być może za pomocą niektórych folderów w katalogu libs sugeruje obsługiwane ograniczenia architektury aplikacji, a następnie rynek Android obsługuje je odpowiednio? –

Odpowiedz

0

Nie, nie ma sposobu robienia tego, co jest dziwne, zgadzam się. Istnieje jeden sposób określania architektury (ustawienie APP_ABI: = armeabi-v7a w Application.mk), ale jest to brane pod uwagę tylko podczas budowania bibliotek natywnych, a nie podczas wybierania odpowiedniego emulatora.

-1

Należy jednak pamiętać, że po opublikowaniu aplikacji w docelowych architekturach Google Play są one uważane za filtry rynkowe i można je zobaczyć na konsoli programowej.

Powiązane problemy