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をざっと見てみると、DefaultContainerService.javaが制御要素、具体的にはDefaultContainerService.recommendAppInstallLocation()であり、内部スペースが不足していて、パッケージで指定されている場合auto(Mono for Androidのように)、SDカードが使用できないことがわかります(status.equals(Environment.MEDIA_MOUNTED)false)、次にRECOMMEND_MEDIA_UNAVAILABLE返され、これはに変換されINSTALL_FAILED_MEDIA_UNAVAILABLEます。これは私にはまだ奇妙に思えますが(RECOMMEND_FAILED_INSUFFICIENT_STORAGEもっと意味がありませんか?)、これが起こっているように見えます。

于 2011-04-28T13:47:33.607 に答える
3

これは、デバイスの空き容量が不足していることが原因である可能性があります。そのため、代わりにインストールする SD カードを探します。それが存在しない場合、この応答がトリガーされます。

于 2015-02-03T03:04:31.483 に答える
2

1GB の空き容量と 1.5Mb の .apk でもこの問題が発生しました。私がしたことは、.apk を作成し、それを data/app フォルダーに移動することでした。これは私にとってはうまくいきました。問題は、このフォルダーにアクセスするには、デバイスをルート化する必要があることです。

于 2016-05-10T18:45:14.030 に答える
1

私の場合、USB接続モードを切り替えるのに役立ちました。SDカードをPCファイルシステムに提供する代わりに、USBでデバイスを「ロードするだけ」する必要があります。

于 2013-04-03T11:58:19.603 に答える
1

問題を解決しました - エミュレーターの起動時に開く (奇妙な) 空の DOS プロンプトを閉じると、エミュレーターへの接続が失われるようです。

DOSウィンドウを開いたままにしておくと、すべてが魅力的に機能します。

于 2011-04-29T11:57:51.977 に答える
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 に答える