2011-04-28 55 views
17

我已經爲Visual Studio 2010安裝了JDK,Android SDK和Mono Android,我已經創建了一個空的解決方案,並且我已經使用Android 2.3.3運行了該模擬器 - 迄今爲止這麼好。失敗INSTALL_FAILED_MEDIA_UNAVAILABLE

當我嘗試部署(F5)應用程序到模擬器時,它連接到模擬器,並一切正常,直到它開始「安裝平臺框架」。然後,它加載了幾分鐘,終於拋出,看起來像這樣的例外:

enter image description here

我已經試過googlin'它,但INSTALL_FAILED_MEDIA_UNAVAILABLE似乎並沒有在任何其他地方描述。

我不知道這是否是一個重要的細節,但在我的PC上,我已將我的家庭文件夾(文檔,收藏夾,桌面等)重新映射到「D:\ Mikkel \ Dokumenter」等文件夾。最初啓動模擬器時似乎會導致一些問題,但在添加指向「D:\ Mikkel.android」的環境變量「ANDROID_SDK_HOME」之後,模擬器啓動時沒有問題。

請指教。

回答

1

我已經解決了這個問題 - 看起來如果關閉了模擬器啓動時打開的(奇怪的)空的DOS提示符,那麼與模擬器的連接就會丟失。

保持DOS窗口打開,一切都像魅力一樣。

32

確保設備中有足夠的內部和外部空閒空間。您可以確定可用的命令的自由空間:

$ adb shell df 
Filesystem    Size Used Free Blksize 
/dev     192M 32K 192M 4096 
/mnt/asec    192M  0K 192M 4096 
/mnt/obb    192M  0K 192M 4096 
/system    145M 124M 20M 4096 
/data     196M 167M 29M 4096 
/cache     95M 32M 62M 4096 
/mnt/sdcard    3G 177M  3G 32768 

在上面的輸出,/data(這是默認安裝位置)有免費29MB,而/mnt/sdcard(SD卡,以及外部安裝位置)有3GB免費。

對於調試版本,您需要約40MB免費(對於運行時軟件包,平臺軟件包和應用程序)。 Release builds are significantly smaller,但無法使用評估版本創建發佈版本。

這是似乎,如果你的模擬器沒有SD卡,那麼Android會產生INSTALL_FAILED_MEDIA_UNAVAILABLE錯誤。 (SD卡添加到您的仿真器,啓動android應用程序,進入到虛擬設備,選擇設備,單擊編輯,並期待在SD卡部分)。

的Android粗略grepping表明DefaultContainerService.java是控制因素,特別是DefaultContainerService.recommendAppInstallLocation(),如果您的內部空間不足並且軟件包指定爲auto(因爲適用於Android的Mono),並且SD卡不可用(status.equals(Environment.MEDIA_MOUNTED)false),則將返回RECOMMEND_MEDIA_UNAVAILABLE,該文件將被翻譯爲INSTALL_FAILED_MEDIA_UNAVAILABLE 。這對我來說仍然很奇怪(不會RECOMMEND_FAILED_INSUFFICIENT_STORAGE更有意義?),但是這個出現就是發生了什麼。

+1

我們如何增加'/ data'的大小? – Pacerier 2011-12-20 01:16:55

+1

卸載我的另一個應用程序爲我工作。謝謝! – Dmitry 2014-06-06 03:32:47

1

在我的情況下,它幫助我切換USB連接模式。你必須用usb「裝載」設備,而不是將sd卡提供給pc文件系統。

+0

工作在我的舊慾望。 – 2013-06-15 12:12:52

+0

所以你不能共享SD卡並同時在主內存中安裝和調試? – stu 2013-11-12 17:48:49

0

當我在手機上安裝了Facabook應用程序時,出現了此問題。所以我卸載它並解決了問題。

3

這可能是由於設備空間不足造成的。所以它尋找一個SD卡來安裝。如果不存在,它會觸發這種響應。

6

可能出現的問題:

  1. 沒有內部/外部的驅動器(或SD卡)的空間。
  2. 安裝過程中連接丟失(apk to device或emulator)。

解決方案:

  1. 嘗試創建一些空間(刪除一些應用程序)。
  2. 嘗試重新連接手機/模擬器重啓(爲我工作)
1

INSTALL_FAILED_MEDIA_UNAVAILABLE

由於low memory。刪除不必要的文件和應用程序

0

這是由於手機上沒有足夠的空間。 檢查你的build包裝在我來說,這是packiging各類資產,PSD等..和.apk文件是巨大的,電話也沒有那麼多空間

2

我有這個問題,即使1GB自由空間和1.5Mb的空間。我所做的是構建一個.apk並將其移動到數據/應用文件夾。這對我有效。問題是我認爲你的設備必須是爲了訪問這個文件夾。