18

我已经为 Visual Studio 2010 安装了 JDK、Android SDK 和 Mono Android,我创建了一个空的解决方案,并且我启动了模拟器并在 Android 2.3.3 上运行——到目前为止一切都很好。

当我尝试将应用程序部署(F5)到模拟器时,它会连接到模拟器,并且一切正常,直到它开始“安装平台框架”。然后它加载了几分钟,最后抛出一个如下所示的异常:

在此处输入图像描述

我试过谷歌搜索它,但 INSTALL_FAILED_MEDIA_UNAVAILABLE 似乎没有在其他任何地方描述。

我不知道这是否是一个重要的细节,但在我的 PC 上,我已将我的主文件夹(文档、收藏夹、桌面等)重新映射到诸如“D:\Mikkel\Dokumenter”之类的文件夹。最初启动模拟器时似乎会引起一些问题,但在添加指向“D:\Mikkel.android”的环境变量“ANDROID_SDK_HOME”后,模拟器启动没有问题。

请指教。

4

9 回答 9

33

确保您的设备中有足够的内部和外部可用空间。您可以使用以下命令确定可用空间:

$ 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 的可用空间(用于运行时包、平台包和应用程序)。发布版本明显更小,但无法使用评估版本创建发布版本。

如果您的模拟器没有 SD 卡,那么 Android 会产生错误是合理的。INSTALL_FAILED_MEDIA_UNAVAILABLE(要将 SD 卡添加到您的模拟器,请启动android应用程序,转到虚拟设备,选择一个设备,单击编辑,然后查看 SD 卡部分。)

对 Android 的粗略 grepping 表明DefaultContainerService.java是控制因素,特别是DefaultContainerService.recommendAppInstallLocation(),并且如果您的内部空间不足并且包指定auto(如 Android 的 Mono 那样)并且 SD 卡不可用(status.equals(Environment.MEDIA_MOUNTED)is false),然后RECOMMEND_MEDIA_UNAVAILABLE返回,翻译成INSTALL_FAILED_MEDIA_UNAVAILABLE. 这对我来说仍然很奇怪(不会RECOMMEND_FAILED_INSUFFICIENT_STORAGE更有意义吗?),但这似乎是正在发生的事情。

于 2011-04-28T13:47:33.607 回答
6

可能的问题:

  1. 驱动器(或 SD 卡)中没有内部/外部空间。
  2. 安装过程中连接丢失(apk 到设备或模拟器)。

解决方案 :

  1. 尝试创建一些空间(删除一些应用程序)。
  2. 尝试重新连接手机/模拟器重启(对我有用)
于 2015-07-15T08:48:18.040 回答
3

这可能是由于设备空间不足造成的。因此,它会寻找要安装的 SD 卡。如果不存在,它将触发此响应。

于 2015-02-03T03:04:31.483 回答
2

即使有 1GB 的可用空间和 1.5Mb 的 .apk,我也遇到了这个问题。我所做的是构建一个 .apk 并将其移动到 data/app 文件夹。这对我有用。问题是我认为您的设备必须植根才能访问此文件夹。

于 2016-05-10T18:45:14.030 回答
1

我已经解决了这个问题 - 如果你关闭模拟器启动时打开的(奇怪的)空 DOS 提示符,与模拟器的连接就会丢失。

让 DOS 窗口保持打开状态,一切都像一个魅力。

于 2011-04-29T11:57:51.977 回答
1

就我而言,它帮助我切换了 USB 连接模式。您必须通过 USB“仅加载”设备,而不是将 sd 卡提供给 pc 文件系统。

于 2013-04-03T11:58:19.603 回答
1

INSTALL_FAILED_MEDIA_UNAVAILABLE

因为low memory. 删除不必要的文件和应用程序

于 2015-11-19T09:05:22.780 回答
0

当我在手机上安装 Facabook 应用程序时,我出现了这个问题。所以我卸载了它并解决了问题。

于 2014-07-28T14:19:53.963 回答
0

原因是手机空间不够。 检查您的构建打包在我的情况下,它正在打包各种资产、psd 等。.apk 文件很大,手机没有那么多空间

于 2015-11-22T14:04:16.550 回答