標籤:android
今天工作中,在測試一台機子的時候,海信的手機,安裝自己的產品怎麼都裝不上去,然後在網上找了好多方法,現在整理一下:
方法一:
這個問題的原因為Android應用安裝位置當前不可用。而Android應用安裝位置有手機rom內和sdcard兩種。由於Android裝置沒有sdcard便有可能出現INSTALL_FAILED_MEDIA_UNAVAILABLE。
解決方案:
在AndroidManifest.xml開始標籤增加android:installLocation="auto",修改為
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="auto">
這配置讓Android系統自行決定應用的安裝位置。
方法二:
問題描述:
使用eclipse編譯器,在android手機上運行,報錯如下:
Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE
Please check logcat output for more details.
Launch canceled!
解決方案:
使用adb shell命令讓手機自己選擇安裝在哪裡。命令如下:
adb shell
pm setInstallLocation 0
註:不同的setInstallLocation說明:
pm setInstallLocation 0 由App自行決定軟體能否安裝在SD卡
pm setInstallLocation 1 強制全部App安裝在ROM內
pm setInstallLocation 2 強制全部App安裝在SD卡
操作步驟:
1、win+R快速鍵開啟運行視窗(或開始開始菜單,直接在搜尋程式或檔案框中)直接輸入cmd命令
(win7 cmd切換目錄不了的可參考win7系統cmd命令切換到指定檔案夾目錄 )
2、cd 命令直接更改目錄到platform-tools目錄,比如我下載的SDK檔案存放的目錄為:
G:\Feitianxinhong\Android\adt-bundle-windows-x86\sdk\platform-tools
3、輸入adb shell命令
4、輸入pm setInstallLocation 0 命令
安卓應用安裝錯誤:INSTALL_FAILED_MEDIA_UNAVAILABLE 解決方案