2012-03-25 62 views
40

有沒有什麼辦法,如何獲得新的x86圖像Android模擬器與谷歌地圖SDK工作?谷歌地圖SDK與新的英特爾凌動x86模擬器

+0

好了,什麼都沒有,我沒有任何想法。 – sealskej 2012-03-25 02:25:26

+4

http://stackoverflow.com/questions/9847111/accessing-google-apis-in-the-new-intel-x86-android-emulator – CommonsWare 2012-03-25 11:24:26

+0

可能的重複我已經提交了功能請求:http:// code。 google.com/p/android/issues/detail?id=34066明星支持。 – marmor 2012-07-02 12:07:10

回答

45

首先,請確保按照說明爲模擬器啓用虛擬化支持。如果你不這樣做,一切都將正常工作,除非你將不會看到性能改進:

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

然後按照這些說明創建Android 2.3.3 AVD與谷歌地圖支持,修正和感謝到http://38911bytes.blogspot.de/2012/03/how-to-use-google-maps-api-in-android.html

  1. 在Android虛擬設備管理器中創建與目標的AVD 「谷歌的API(谷歌公司) - API級別10」
  2. 模擬器-avd name_of_avd
  3. 亞行拉/system/etc/permissions/com.google.android.maps.xml
  4. adb pull /system/framework/com.google.android.maps.jar
  5. (可選)刪除剛剛在Android中創建的AVD虛擬設備管理器
  6. 在Android虛擬設備管理器中創建一個AVD與目標「的英特爾Atom的x86系統映像(英特爾公司) - API級別10」
  7. 模擬器-partition尺寸1024 - 無快照保存-avd name_of_avd
  8. adb remount rw
  9. adb push com.google.android.maps.xml/system/etc/permissions
  10. ADB推com.google.android.maps.jar /系統/框架
  11. 下載mkfs.yaffs2.x86
  12. ADB推mkfs.yaffs2.x86 /數據
  13. ADB殼
  14. 坎德拉/數據
  15. CHMOD 777 mkfs.yaffs2.x86
  16. ./mkfs.yaffs2.x86 /系統system.img
  17. 出口
  18. ADB拉/data/system.img(...耐心等待)
  19. 拷貝system.img成剛剛創建的AVD的AVD目錄(可能在〜/ .android/AVD/name_of_avd.avd /)
  20. 重啓模擬器

大功告成!如果您想在ICS上使用Google地圖,則可以使用基本相同的使用新ICS(4.0.3)圖像的說明。

+0

僅供參考 - 如果由於某種原因,此仿真器停止附加調試,當您啓動模擬器擦除模擬器中的所有應用程序數據時,發出-wipe-data命令。當仿真器停止對調試命令作出響應時,這似乎幫助了我(過去只需附加,然後以某種方式分離並終止應用程序)。 – 2012-06-26 04:05:07

+0

太神奇了!同樣的步驟也適用於VirtualBox,只需跳過步驟18-19。 謝謝!! – 2012-09-09 15:01:34

+1

出色地工作。是否有其他罐子可以複製,以啓用谷歌API的其他部分?我正試圖讓谷歌的帳戶認證工作在英特爾仿真器上。這是允許AccountManager瞭解「com.google」帳戶類型的一部分。 – 2012-10-05 00:19:45

5

在以下link中,您可以下載最終的avd並安裝它。瘋狂有用!您只需編輯一個.ini文件即可完成此工作。在安裝之前,請確保您可以運行常規的Intel Atom x86 avd而不使用maps sdk。

+0

我不得不改變我的SD卡大小爲任何原因ICS圖像啓動之前。它只是掛在Android屏幕上。 – loeschg 2012-12-06 19:05:51

5

從4.4.2開始,x86 Google API由SDK Manager提供。

enter image description here

+1

這是新的最佳答案。我可以通過使用Maps v2 API的應用程序確認這一功能。 – ZoFreX 2014-03-07 17:02:26