android使用google map api

android關於google map的應用在真機上報錯沒法加載提示INSTALL_FAILED_MISSING_SHARED_LIBRARY。android

緣由無非兩種:shell

狀況一:若是你用模擬器調試程序api

首先檢查AndroidManifest.xml,確保已經寫了ui

<uses-library android:name=」com.google.android.maps」 />
其次確保你新建工程的時候 Build Target 選擇的TargetName不是Android 而是其版本對應的Google APIs。
最後新建模擬器,target一樣選擇Google APIs。
這樣此問題基本解決。你能夠正常運行於模擬器上了。若是運行以後地圖沒法顯示,而是現實灰色表格。那麼說明你的
google

android:apiKey 不對。spa


狀況二:真機調試調試

國內Android手機大部分都是深度定製機,沒有加入Google地圖服務。對google的服務不能正常顯示,如定位,地圖顯示等。orm

緣由是system/framework下缺乏文件com.google.android.maps.jar 包。解決方法以下:
xml

一、從模擬器的DDMS中導出com.google.android.maps.jarrem

二、進入設備shell: adb -d shell (記得 -d)

三、獲取/system讀寫權限

mount -o remount,rw rootfs /system/

四、將步驟一中導出的包導入到機器中

adb -d push com.google.android.maps.jar /system/framework/

五、給這個包增長權限

把真機中/etc/permissions/platform.xml文件取出來編輯

adb pull /etc/permissions/platform.xml

在文件最後增長

<library name="com.google.android.maps" file="/system/framework/com.google.android.maps.jar"/>

再把這個文件push回去真機中

adb push platform.xml /etc/permissions/


重啓手機應該就行了

相關文章
相關標籤/搜索