私はこれを時々(頻繁ではありませんが)私のプロジェクトの1つ、いくつかのクラスでのみ取得します
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
エミュレータのストレージを増やすにはどうすればよいですか?
私はこれを時々(頻繁ではありませんが)私のプロジェクトの1つ、いくつかのクラスでのみ取得します
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
エミュレータのストレージを増やすにはどうすればよいですか?
AVDマネージャーを開きます。
[編集]アイコンをクリックして、AVDを編集します。
[詳細設定を表示]をクリックします。
必要に応じて、内部ストレージ、RAM、SDカードのサイズを変更します。[完了]をクリックします。
[はい]をクリックしてポップアップを確認します。
AVDのデータをワイプし、[はい]をクリックしてポップアップを確認します。
重要:サイズを大きくした後、データのワイプを自動的に要求されない場合は、AVDのプルダウンメニューを開き、[データのワイプ]を選択して手動で行う必要があります。
次に、ストレージを増やしてエミュレータを起動して使用します。
この答えは、私がこれを書いているように、ほぼ8歳で、約5年古くなっています。しかし、それは(私がこれを書いているように)それが尋ねられたときに質問に答えたので、それでも「受け入れられた」答えです。
新しいAndroidStudioツールに適用される新しい回答は、https ://stackoverflow.com/a/35828035/62にあります。スクリーンショットを使用すると、すばらしい回答になります。Android Studioを使用している場合は、以下のEclipseの回答を無視してください。
私はこの質問に対する答えを探していましたが、上記の答えに満足できませんでした。しかし、それから私は答えを見つけたので、これは将来の参考のためです:
要約(および明確化)するには、Eclipseで「デバッグ構成」に進みます。これは、「デバッグ」アイコンの下のドロップダウンにあります。「ターゲット」を選択し、起動する優先エミュレータターゲットを選択します。次に、「追加のエミュレータコマンドラインオプション」の下に、次を追加します。
-パーティションサイズ1024
次に、エミュレーターを閉じて(そしてデバイスをすべて削除して)、デバッグアイコンをクリックします。これにより、選択した優先エミュレーターが起動します。これは重要です。EclipseはAVDではなくデバッガーを起動する必要があります。
それで問題は解決しました。
以下をavdconfig.iniに追加します
disk.dataPartition.size=1024MB
これがあなたにも役立つかどうか教えてください。
行に追加しました
AVDマネージャーを実行する
AVDを選択し、[詳細...]ボタンをクリックします。
私の場合、AVDManagerはディスクサイズを次のように設定します
disk.dataPartition.size=4000M
この無効な値、ディスクは指定された数にもかかわらず約500MBです。
「AVDの詳細」のパスでAVRのフォルダに移動します。
config.iniで編集して
disk.dataPartition.size=4000MB
すべての.imgファイルを削除します。
私はapkのインストールを行っていました:
adb install /home/me/jones_android-arm.apk
そして、私は私にそれを伝えるエラーメッセージを受け取っていました
/data/local/tmp/jones_android-arm.apk
大きすぎました。r15およびADT15のsdkツールを使用して、AVDマネージャーを使用して既存のエミュレーターの設定の一部を操作することができました。
Window-> AVD Manager -> (select you virtual machine) -> Edit
次に、「スキン:」のすぐ下にある「ハードウェアプロパティ」ウィンドウに移動します。「ハードウェア:新規」ボタン「パーティションの理想的なサイズ」で選択できました。ただし、「0」以外の値を設定することはできませんでした。気を抜かずに、${HOME}/。android/avdディレクトリに移動しました。「MyVm.avd」ディレクトリがありました。そのディレクトリに入ると、「config.ini」ファイルが見つかりました。エントリがありました:
disk.dataPartition.size=0
私はこれを次のように設定しました:
disk.dataPartition.size=1024
..次に、AVDマネージャーに戻り、MyVmを選択し、[開始]を選択し、ユーザーデータをワイプすることを選択して、次のダイアログに勝ち、実行してインストールすることができました。
次のようにコマンドラインでエミュレータを起動するだけです。
emulator -avd <your avd name> -partition-size 1024 -wipe-data
avd managerには、「システムパーティションの理想的なサイズ」というオプションがあります。これを1024MBに設定するか、同じことを行うコマンドライン起動オプションを使用してください。
fyi、4.0エミュレータイメージでのみこの問題が発生しました。
この問題はAndroid1.5に付属しています..2.0または2.1または2.2を試してください
エミュレータの仮想メモリを増やす必要があります
エミュレータの仮想メモリを増やす方法
エミュレーター-avd「エミュレーター名」-partition-size2024
その後、apkをインストールしてみてください
LinuxでAndroidエミュレーターのストレージのサイズを変更するには:
1)qemuをインストールします
2)仮想マシンのimgファイルを含むディレクトリを見つけます。〜/ .android / avd/.avdのようなものとそれにcdします。
3)ext4イメージのサイズを変更します。つまり、500Mbから4Gbに拡張する場合は実行します。
qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB
4)ファイルシステムを拡張します。
e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img
5)sdカードイメージの場合、オプション:データをレスキューします:
mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1
6)画像のサイズを100MbからGbに変更します。
qemu-img resize sdcard.img +3.9GB
7)ファイルシステムを再生成します。
mkfs.vfat sdcard.img
8)オプション:古いデータを復元します:
mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.junkfoodian"
android:installLocation="preferExternal" // this line can work for Installation error: // // INSTALL_FAILED_INSUFFICIENT_STORAGE
私は初心者ですが、「ハローグリッドビュー」をいじっているときに問題が発生しました。私は自分の写真を使おうとしていましたが、それらはすべてファイルサイズが非常に大きかったです。
手っ取り早い解決策は、写真の数を減らして、APKファイルのサイズを減らすことでした。
しかし、このスレッドにヒットした他の人へのフォローアップの質問はこれだと思います:JPGやMP3などの大きなファイルをアプリに添付し、APKが小さいままになるようにSDカードに保存するようにするにはどうすればよいですか?
AVD Managerで設定を更新し、[ユーザーデータのワイプ]を有効にしてデバイスを起動します。これは私のために働いた。
Eclipseを使用している場合は、「emulator -wipe-data -avd YourAvdName」を使用してエミュレーターを再起動するか、実行構成で「WipeUserData」をチェックする必要があると思います。
私は今同じ問題に直面しています。
M1MacとAndroidEmulatorのプレビューバージョンをお持ちの場合は、/Applications/Android Emulator.app/Contents/MacOS/api30-gphone-arm64-v8a/config.ini
(例として)に移動して、disk.dataPartition.size
プロパティを目的のサイズに変更する必要があります。
参照はGitHubリポジトリにあります。
よろしくお願いします。
EclipseのプラットフォームのAVDマネージャーダイアログで左側のツリー「仮想デバイス」から1つのアイテムを選択すると、1つを開始できます。開始UIには、「ユーザーデータのワイプ」オプションがあります。
これが発生するのを私が見たのは、ホストファイルシステムが基本的にスペース不足だったときだけでした。VMのファイルシステムが保存されているファイルシステムに多くの空き領域がありますか?
それは間違いなく適切な答えではありませんが、それは小さなヒントです。
アプリで静的ファイルを利用したい場合。それらをリソースまたはアセットとして配置する必要があります。ただし、APKを小さく保つなどのメモリの問題がある場合は、次のようにアプリのデザインを変更する必要があります。
それらをリソースとして配置する代わりに、アプリの実行中(インストール後)に、SDカードからファイル(ユーザーが必要なファイルを保持していない可能性があるため、明らかに異なるファイル)を取得できます。このため、UはContentResolverを使用して、ユーザーが選択したオーディオ、画像ファイルを取得できます。
これにより、ユーザーが自分で選択してオーディオ/画像ファイルをアプリにロードできるなど、ユーザーに別の機能を提供できます。
次のアプローチは私のために働いた
ターミナルウィンドウでandroidSDK/ toolsフォルダーに移動します(パスを追加しなかった場合)
クリーンアップする予定の仮想デバイスの電源がオフになっていることを確認してください。
コマンド「./emulator-wipe-data-avdYourAvdName」を実行します。ここで、YourAvdNameは仮想Androidデバイスの名前です。
VSCodeを使用していますが、AVDセットアップは、しばらく使用していなかった古いAndroidStudioセットアップのものです。
AVDイメージが配置されている場所を見つけて、テキストが含まれているファイルを検索することで、この問題を修正できました。
disk.dataPartition.size
AVDのディレクトリが見つかったら、afind . -name "avd*"
とaを実行します。grep "disk" *
disk.dataPartition.size
ファイルの値を変更することhardware-qemu.ini
は私のために働いた。
この問題は、エミュレータのパーティションサイズを変更することで解決できます。
\ Android \ SDK \ emulatorパスに移動し、次のコマンドを入力します。
emulator -avd android_emulator_name -partition-size 1500 -wipe-data
これで動作します。パーティションサイズのサイズを増やしました。上記のコマンドを実行する前後に、次のコマンドを使用してサイズの変化を確認できます。
adb shell df
プロジェクト->クリーンを選択してみてください。簡単な掃除で直るでしょう。