我有一个大型游戏(50mb+),所以我需要使用谷歌提供的 APK 扩展库。
我已经设法解决了下载部分,但现在我需要知道从本机端访问 .obb 文件的最佳方式。
有ZipResourceFile,但是如何从 C++ 中有效地使用它?
我有一个大型游戏(50mb+),所以我需要使用谷歌提供的 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"