gpt4 book ai didi

android - 仍然无法挂载 APK 扩展文件?

转载 作者:太空狗 更新时间:2023-10-29 13:51:39 25 4
gpt4 key购买 nike

我手上有一款主要是原生 Android 游戏,出于常见原因,它必须使用 APK 扩展文件。该项目面向 API 级别 21,并且仅为 64 位。

下载 APK 扩展有效。

安装不起作用:对于未加密的 obb,我收到错误状态 20 (AOBB_STATE_ERROR_INTERNAL)。对于加密的,我得到一个 21 (AOBB_STATE_ERROR_COULD_NOT_MOUNT)。

APK 扩展是使用 jobb 工具创建的。

versionCode 与我的 AndroidManifest.xml 中的一致。

key (使用时)是正确的。

obb文件明明是存在的,顺便获取obb挂载路径

String packageName = getPackageName(); // we're in the activity
PackageManager pm = getPackageManager();
return Environment.getExternalStorageDirectory().getAbsolutePath() +
EXP_PATH + packageName + "/main." +
pm.getPackageInfo(packageName, 0).versionCode + "." + packageName +
".obb";`.

无论是 NDK 实现还是 Java 实现,我得到的结果都是一样的。

我明白 this was broken for years , 但它已被修复。真假的啊?我做错了什么?

最佳答案

经过数小时的挖掘,几乎放弃了所有希望,我找到了成功。这很荒谬。但它有效。

确保您提供给 storageManager.mountObb()(或 AStorageManager_mountObb())的路径已删除任何前导斜杠 .即

if (obbPath != null && obbPath.startsWith('/'))
{
obbPath = obbPath.substring(1);
}

您从 Environment.getExternalStorageDirectory() 获得的那个有一个。

希望这有助于节省一些人的时间。

关于android - 仍然无法挂载 APK 扩展文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46277291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com