18

私は約 2 か月間アプリを開発してきましたが、先週、Eclipse からアプリをコンパイルして実行しようとすると、次のエラーが発生し始めました。

java.io.IOException: Unable to upload file: No space left on device

APK は 3.6Mb で提供され、エミュレーターは最近作成された新しいもので、512Mb の SD カードとその他の仕様は G1 と同じです。

これが起こっている理由を誰かが提案できますか?

4

7 に答える 7

29

アプリは /data/apps にインストールされます。データ パーティションのサイズがアプリをサポートするのに十分な大きさであることを確認してください。エミュレータを実行するためのコマンドは次のようになります

emulator.exe -avd <AvdName> -partition-size 512 -no-snapshot-load

パーティション サイズは、システム イメージとデータ イメージのサイズを MB 単位で設定します。必要に応じて、512 をより大きな値に変更できます。-no-snapshot-load を指定すると、スナップショットから起動しないため、新しいパーティション サイズが表示されます。

于 2011-04-22T17:13:30.537 に答える
9

私は以前にそれが起こったことがあり、ヘドランド氏が提案するように新しい仮想デバイスを作成することで解決しました。なぜそうなったのかを理解するのに時間はかかりませんでしたが、新しいデバイスを作成すると、アプリをアップロードできるようになりました。私のアプリケーションは、あなたのアプリケーションのほぼ 2 倍の大きさで、ほとんどの場合問題なくアップロードされます。Hedlund 氏が提案するように、エミュレーターを削除して再作成してみてください。何度かうまくいきました... Android開発の新人なので、リソースリークが原因でその問題に遭遇しているのではないかと疑っていますが、まだ集中しているため、まだ問題を追跡していません私のアプリが正しく動作するように...これが役立つことを願っています!

于 2010-02-25T10:07:47.113 に答える
2

これは、エミュレータを作成しているドライブに空き容量がないために発生します。そのドライブのいくつかのアイテムを削除しようとすると起動します。ドライブに 1 GB (予防措置のため) のデータが空いていることを確認してください。それは私のために働いた

于 2013-07-14T16:46:45.687 に答える
1

アプリケーションは SD カードに保存されないため、これは考慮に入れるべきではありません。デバイスがそのようにいっぱいになるのを見たことがありませんが、新しい仮想デバイスを作成するだけでいいのでしょうか...?

于 2010-02-25T09:15:39.490 に答える
1

私もこの問題に遭遇しました。AVD を複数回再作成してもまだエラーが発生した後、.apk のサイズを再確認しました。「アセット」フォルダーに誤ってカメラ画像のセットを含めたため、46MB に膨れ上がりました。それらを削除した後、サイズは<1MBに減少しました。ディレクトリ構造に必要なファイルのみがあることを2回(および3回)確認してください。

于 2010-03-28T15:46:11.180 に答える
0

Mudit Jain によって示されているように、パーティション サイズを設定すると、42MB の apk をロードする問題も修正されました。パーティション サイズの設定についてもここで説明します。

于 2011-06-17T18:40:19.817 に答える