Nexus One (2.3.6) デバイスにアプリをインストールしようとしています。APK には多くのアセットが含まれているため、サイズが 100 MB を超えています。インストールすると、次の例外が発生します。
[2012-04-17 23:26:18] デバイス '[編集済み]' に [編集済み].apk をインストールできませんでした: デバイスに空き領域がありません [2012-04-17 23:26:18] com.android.ddmlib .SyncException: デバイスに空き領域がありません [2012-04-17 23:26:18] 起動がキャンセルされました
apk を外部ストレージ、つまり SD カードにインストールすることを明確に示しました。小さいapkサイズで同じアプリをインストールしようとしたとき、実際にSDカードにインストールされていることを確認しました. SD カードには 3GB 以上のストレージがあり、100 MB を収容するには十分すぎるほどです。
何が起こっている?apk のサイズを使用可能な内部ストレージのサイズよりも小さくすると、すべてが正常に機能することに気付きました。したがって、私が引き出すことができる唯一の意味のある結論は、apk を外部ストレージにインストールするには内部メモリが必要であるということです。
他の誰かが同じ問題に遭遇しましたか?
編集: Google Play がアプリを 50 MB に制限しているのは事実です。ただし、この制限は純粋に Google Play の制限であり、Android APK の制限ではありません。たとえば、Amazon では任意のサイズの apk を許可しています。これを試すには、Android 開発ツールを使用してサイズ 60 MB の apk を携帯電話にインストールします。