APK 拡張メカニズムを持たない Amazon などのアプリ ストア用にゲームのバージョンを作成しているので、すべてのファイルを「assets」フォルダーに入れます。
ただし、私の 300 MB 以上の APK は多くの問題を引き起こしているようです。
エミュレーターまたは Samsung Galaxy S2 のいずれかに ADB を使用してインストールしようとすると、約 75% の確率で失敗します。Samsung からは INSTALL_FAILED_MEDIA_UNAVAILABLE が返され (ただし、マウントされておらず、十分な空き容量があります)、エミュレータからは単に「null」が返されます。繰り返しますが、これは約 75% の確率で発生し、完全にランダムです。
ネイティブ コードのある時点でゲームがロックします。ロックアップする可能性があるものや、OS に関係するものはまったくありません。単純な C++ ロジックだけです。この問題は、大きなアセットを APK にプッシュした場合にのみ発生することを確認しました。アセットを削除すると (完全に未使用で、大きなファイルをそこにプッシュするだけです)、問題は発生しません。明確にするために、それをテストするために、手動でゲーム ファイルをデバイスにプッシュしたので、アセットの抽出とは関係ありません。
これは非常に奇妙で、独自の拡張ファイル サーバーを取得することを検討し始めています。
何か案は?
アップデート:
- #2の解決策を見つけました。私が使用していたコード ベースは、APK アセットを使用してバックグラウンドで何かハッキングを行っていたため、ロックされました。そのコードを削除したので、#2 は無関係です。
唯一の問題は、大きな APK ファイルのインストールが難しいことです。