私は大きなゲーム (50 MB 以上) を持っているので、Google が提供する APK 拡張ライブラリを使用する必要があります。
ダウンロード部分はなんとか解決しましたが、ネイティブ側から .obb ファイルにアクセスする最善の方法を知る必要があります。
ZipResourceFileがありますが、C++ から効率的に使用するにはどうすればよいでしょうか?
私は大きなゲーム (50 MB 以上) を持っているので、Google が提供する APK 拡張ライブラリを使用する必要があります。
ダウンロード部分はなんとか解決しましたが、ネイティブ側から .obb ファイルにアクセスする最善の方法を知る必要があります。
ZipResourceFileがありますが、C++ から効率的に使用するにはどうすればよいでしょうか?
Assets とは異なり、ExternalStorage 内のファイルは通常の posix 関数でアクセスできます。必要なのは、Obb ファイルへの正しいパスを取得することだけです。
ディレクトリは次のように把握できます。
File root = Environment.getExternalStorageDirectory();
String path = root.toString() + Constants.EXP_PATH + getPackageName();
そして、ファイル名は次のように計算されます。
String filename = isMainFile ? "main." : "patch.") + versionCode + "." + getPackageName() + ".obb"