android 地图服务开发 INSTALL_FAILED_MISSING_SHARED_LIBRARY 错误解决
android 地圖服務開發 INSTALL_FAILED_MISSING_SHARED_LIBRARY 錯誤解決
?
地圖服務開發中遇到此類錯誤大體分為以下兩種情況解決:(論壇里大多都是屬于第一種情況的答案,但是遇到第二種情
況論壇的解決基本無效)。
情況一:如果你用模擬器調試程序
? 首先檢查AndroidManifest.xml,確保已經寫了<uses-library android:name=”com.google.android.maps” />
?其次確保你新建工程的時候 Build Target 選擇的TargetName不是Android 而是其版本對應的Google APIs。
?最后新建模擬器,target同樣選擇Google APIs。
?這樣此問題基本解決。你可以正常運行于模擬器上了。如果運行之后地圖無法顯示,而是現實灰色表格。那么說明你的
android:apiKey 不對。重新注冊apiKey(具體方法看api或者去論壇,這里不再贅述)。
?
情況二:如果模擬器運行正常而真機調試時候出現類似錯誤。
?那是因為你的真機中system/framework下缺少文件com.google.android.maps.jar。
?解決辦法:
?? 1、進入你設備的shell
??? adb -d shell? (記著參數 -d)
?? 2、給system掛在讀寫權限
??? 這里不同的機器稍有不同,大家可以如下看看那中情況合適你的機器:
?? mount -o rw -t yaffs2 /dev/block/mtdblock3 /system?
或者
?? mount -o remount,rw /dev/root /
對于我的機器:
我的是用了cm的系統的。這么做:
mount -o remount,rw? /dev/block/mtdblock3 /system
3、從emulator的system/framework文件夾下導出com.google.android.maps.jar ,可以直接通過ddms導出、或者通過adb
命令導出:
??? adb -d push com.google.android.maps.jar /system/framework/
或者
??? adb push com.google.android.maps.jar /system/framework/com.google.android.maps.jar
adb push com.google.android.gtalkservice.jar /system/framework/com.google.android.gtalkservice.jar
4、給這個文件增加權限:
這里兩種做法:
??? (1)把真機中/etc/permissions/platform.xml文件取出來編輯:
<permissions>
</permissions>
中末尾處增加:
<library name="com.google.android.maps" file="/system/framework/com.google.android.maps.jar"/>
然后再把這個platform.xml文件push回真機的/etc/permissions文件夾中.
?? (2)對于2.2以后的版本亦可這么做:你可以直接直接pull出你emulator的?
/etc/permissions/com.google.android.maps.xml 然后push進你真機的 /etc/permissions
5、重啟手機,此時你就可以調試你的android服務了。如果不行再重啟一次就好。
轉載于:https://www.cnblogs.com/jiayonghua/archive/2012/04/18/2454829.html
總結
以上是生活随笔為你收集整理的android 地图服务开发 INSTALL_FAILED_MISSING_SHARED_LIBRARY 错误解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java反编译Jar包和Android
- 下一篇: 湖北地区的一些主要DNS服务器