0

APK 拡張メカニズムを持たない Amazon などのアプリ ストア用にゲームのバージョンを作成しているので、すべてのファイルを「assets」フォルダーに入れます。

ただし、私の 300 MB 以上の APK は多くの問題を引き起こしているようです。

  1. エミュレーターまたは Samsung Galaxy S2 のいずれかに ADB を使用してインストールしようとすると、約 75% の確率で失敗します。Samsung からは INSTALL_FAILED_MEDIA_UNAVAILABLE が返され (ただし、マウントされておらず、十分な空き容量があります)、エミュレータからは単に「null」が返されます。繰り返しますが、これは約 75% の確率で発生し、完全にランダムです。

  2. ネイティブ コードのある時点でゲームがロックします。ロックアップする可能性があるものや、OS に関係するものはまったくありません。単純な C++ ロジックだけです。この問題は、大きなアセットを APK にプッシュした場合にのみ発生することを確認しました。アセットを削除すると (完全に未使用で、大きなファイルをそこにプッシュするだけです)、問題は発生しません。明確にするために、それをテストするために、手動でゲーム ファイルをデバイスにプッシュしたので、アセットの抽出とは関係ありません。

これは非常に奇妙で、独自の拡張ファイル サーバーを取得することを検討し始めています。

何か案は?

アップデート:

  1. #2の解決策を見つけました。私が使用していたコード ベースは、APK アセットを使用してバックグラウンドで何かハッキングを行っていたため、ロックされました。そのコードを削除したので、#2 は無関係です。

唯一の問題は、大きな APK ファイルのインストールが難しいことです。

4

2 に答える 2

0

インストールの問題は ADB でのみ発生することがわかりました。大きな APK をデバイスの外部ストレージに手動でコピーし、ファイル マネージャー アプリを使用してインストールすることで、問題が発生することはありません。

2番目の問題について-元の質問で更新されたように-それはアプリ固有の問題でした(誰かがすべてのAPKアセットを操作するくだらないコードを書きました)。

于 2013-09-11T21:42:35.743 に答える