私は約2か月間アプリを開発してきましたが、先週、Eclipseからアプリをコンパイルして実行しようとすると、次のエラーが発生し始めました。
Java.io.IOException: Unable to upload file: No space left on device
APKは3.6Mbでリリースされ、エミュレーターは512MbSDカードとG1と同じその他の仕様で最近作成された新しいものです。
誰かがこれが起こっているかもしれない理由を提案できますか?
私は以前にそれを経験したことがあり、ヘドランド氏が示唆するように新しい仮想デバイスを作成することでそれを解決しました。なぜそれが起こったのかを理解するのに時間を費やしませんでしたが、新しいデバイスを作成することでアプリをアップロードできました。私のアプリケーションはあなたのアプリケーションのほぼ2倍の大きさで、ほとんどの場合問題なくアップロードされます。ヘドランド氏が提案するように、エミュレーターを削除して再作成してみてください。それは私のために何度か働いています... Android開発で新しいので、リソースリークのためにその問題に遭遇しているのではないかと疑っていますが、私は追いかけていません私はまだアプリを正しく動作させることに集中しているので、まだ問題は解決していません...これがお役に立てば幸いです!
アプリは/ data/appsにインストールされます。データパーティションのサイズがアプリをサポートするのに十分な大きさであることを確認してください。エミュレータを実行するためのコマンドは次のようになります
emulator.exe -avd <AvdName> -partition-size 512 -no-snapshot-load
パーティションサイズは、システムイメージとデータイメージのサイズをMB単位で設定します。必要に応じて、512をより大きな値に変更できます。 -no-snapshot-loadは、スナップショットから起動していないことを確認し、新しいパーティションサイズを表示します。
aVDマネージャーからデータをワイプします。それは問題を修正します。視覚的な支援については、フォローすることができます http://wikistack.com/no-space-left-on-device-Android-studio/
これは、エミュレータを作成しているドライブに空き容量がないために発生します。そのドライブのいくつかのアイテムを削除してみてください。起動されます。ドライブに1 GB(予防措置)のデータがないことを確認してください。それは私のために働いた
私もこの問題に遭遇しました。 AVDを複数回再作成しても失敗が発生した後、.apkのサイズを再確認しました。誤って「アセット」フォルダにカメラ画像のセットを含めたため、46MBに膨れ上がりました。それらを削除した後、サイズは1MB未満に減少しました。ディレクトリ構造に必要なファイルだけがあることを2倍(および3倍)に確認してください。
アプリケーションはSDカードに保存されないため、方程式の一部にしないでください。そのようなデバイスがいっぱいになるのを見たことがありませんが、新しい仮想デバイスを作成するだけだと思います...?