0

私は大きなゲーム (50 MB 以上) を持っているので、Google が提供する APK 拡張ライブラリを使用する必要があります。

ダウンロード部分はなんとか解決しましたが、ネイティブ側から .obb ファイルにアクセスする最善の方法を知る必要があります。

ZipResourceFileがありますが、C++ から効率的に使用するにはどうすればよいでしょうか?

4

1 に答える 1

0

Assets とは異なり、ExternalStorage 内のファイルは通常の posix 関数でアクセスできます。必要なのは、Obb ファイルへの正しいパスを取得することだけです。

ディレクトリは次のように把握できます。

File root = Environment.getExternalStorageDirectory();
String path = root.toString() + Constants.EXP_PATH + getPackageName();

そして、ファイル名は次のように計算されます。

String filename = isMainFile ? "main." : "patch.") + versionCode + "." + getPackageName() + ".obb"
于 2012-09-21T12:16:22.977 に答える