2012-03-25 11 views
40

Czy jest jakikolwiek sposób uzyskania nowego obrazu x86 dla emulatora Androida współpracującego z Google Maps SDK?Google mapuje SDK z nowym emulatorem Intel Atom x86

+0

Cóż, nic, nie mam pomysłów. – sealskej

+4

możliwy duplikat http://stackoverflow.com/questions/9847111/accessing-google-apis-in-the-new-intel-x86-android-emulator – CommonsWare

+0

Przesłałem żądanie funkcji: http: // code. google.com/p/android/issues/detail?id=34066 gwiazdka do obsługi. – marmor

Odpowiedz

45

Po pierwsze, postępuj zgodnie z instrukcjami, aby włączyć obsługę wirtualizacji dla emulatora. Jeśli nie, wszystko będzie działać dobrze z wyjątkiem, że nie będzie widać poprawę wydajności:

http://developer.android.com/guide/developing/devices/emulator.html#vm-windows

następnie postępować zgodnie z poniższymi instrukcjami, aby utworzyć Android 2.3.3 AVD z obsługą Google Maps, z poprawkami i dzięki do http://38911bytes.blogspot.de/2012/03/how-to-use-google-maps-api-in-android.html:

  1. W Android Menedżer urządzeń wirtualnych utworzyć AVD z celem "API Google (Google Inc.) - API Level 10"
  2. emulatora -avd name_of_avd
  3. adb ciągnąć /system/etc/permissions/com.google.android.maps.xml
  4. adb ciągnąć /system/framework/com.google.android.maps.jar
  5. (opcjonalnie) Zdjąć AVD po prostu stworzony na Androida Wirtualny Menedżer urządzeń
  6. W Android Menedżer urządzeń wirtualnych utworzyć AVD z celem "układ Intel Atom x86 Obrazu (Intel Corporation) - poziom API 10"
  7. emulator -partition rozmiarze 1024 -no-snapshot-zaoszczędzić -avd name_of_avd
  8. adb remount rw
  9. adb push com.google.android.maps.xml/system/etc/permissions
  10. adb Push com.google.android.maps.jar/system/framework
  11. Pobierz mkfs.yaffs2.x86
  12. adb Push mkfs.yaffs2.x86/dane
  13. adb shell
  14. cd/dane
  15. chmod 777 mkfs.yaffs2.x86
  16. ./mkfs.yaffs2.x86/system system.img
  17. wyjście
  18. adb ciągnąć /data/system.img (... być pacjent)
  19. Kopiowanie system.img do katalogu avd do utworzonej właśnie AVD (prawdopodobnie w ~/.android/AVD/name_of_avd.avd /)
  20. Reboot emulatora

skończysz! Zasadniczo możesz korzystać z tych samych instrukcji przy użyciu nowego obrazu ICS (4.0.3), jeśli chcesz korzystać z Map Google w ICS.

+0

FYI - Jeśli z jakiegoś powodu ten emulator przestanie dołączać do debugowania , po uruchomieniu emulatora uruchom polecenie -wipe-data, aby wymazać wszystkie dane aplikacji z emulatora. Wydaje się, że pomogło mi to w przeszłości, gdy emulator przestał odpowiadać na polecenia debugowania (po prostu dołączał, a następnie odłączał i zabijał aplikację). –

+0

niesamowite! same kroki działają na VirtualBox, po prostu pomiń kroki 18-19. dzięki! –

+1

Działa wspaniale. Czy są inne słoiki, które można skopiować, aby włączyć inne części Google API? Próbuję uzyskać uwierzytelnienie konta Google do pracy na emulatorze intel. Jest to element, który umożliwia AccountManager zrozumienie typów kont "com.google". –

5

W poniższej link można pobrać ostateczny avd i zainstalować go. Szalenie użyteczne! Musisz tylko edytować jeden plik .ini, aby to działało. Przed instalacją upewnij się, że możesz uruchomić zwykły Intel Atom x86 avd bez map sdk.

+0

Musiałem zmienić rozmiar karty SD z jakiegokolwiek powodu przed uruchomieniem obrazu ICS. Po prostu wisiał na ekranie Androida. – loeschg

5

Od wersji 4.4.2 interfejs API Google x86 jest dostarczany przez Menedżera pakietów SDK.

enter image description here

+1

To jest nowa najlepsza odpowiedź. Mogę to potwierdzić po wyjęciu z pudełka za pomocą aplikacji korzystającej z interfejsu API Map V2. – ZoFreX

Powiązane problemy