当前位置: 首页 > 知识库问答 >
问题:

如果从Google Play store下载apk和obb,则无法访问android 10设备上的obb扩展文件

澹台蕴藉
2023-03-14

我从许多地方寻找解决方案(通过编程测试Android 10+中是否禁用了遗留的外部存储访问,https://developer.Android.com/google/play/expansion-files.html#downloading等),但不知道错误的确切原因。如果只在android 10设备上从Google Play下载应用程序,则会出现以下错误:

Caused by: java.lang.IllegalArgumentException: Couldn't get OBB info for /storage/emulated/0/Android/obb/packageName/main.package_version.packageName.obb

该程序可以找到obb文件(即使在android 10设备上)

File mainFile = new File(Environment.getExternalStorageDirectory() + "/Android/obb/" + packageName + "/" + "main." + packageVersion + "." + packageName + ".obb")
mainFile.getAbsolutpath()

也获取文件路径。但是,当Storage Manager用于从Google Play store下载的应用程序时

sm.mountObb(mainFile.getAbsolutePath(), null, mainObbStateChangeListener );

它无法到达obb扩展文件,并以上述错误终止应用程序。

sm.mountObb(mainFile.getAbsolutePath(), null, mainObbStateChangeListener ); 
Caused by: java.lang.IllegalArgumentException: Couldn't get OBB info for /storage/emulated/0/Android/obb/packageName/main.package_version.packageName.obb. 

共有1个答案

宋飞舟
2023-03-14

可以使用替代方法来代替environment.getExternalStorageDirectory(),即context.getobbdir(),它将返回用于运行应用程序的OBB目录的完整路径,即:/storage/emulated/0/Android/OBB/packagename

这可以替换代码部分environment.getExternalStorageDirectory()+“/Android/obb/”+packageName。这个方法的更多细节可以在这里找到。

 类似资料:
  • 我已经成功地实现了谷歌示例sdk中给出的项目,我有一个。带有2个文件夹的obb文件,其中包含图像。 这就是我的道路 我的. obb文件有以下2个文件夹 现在当我运行时,它将下载我上传的扩展文件。apk文件,但如何显示文件夹中的图像? 下面是我的代码:

  • 我在Play Store上有一个文件共享应用程序。该应用程序可以传输选定的应用程序以及与它们关联的.obb文件。我正在测试Android11的应用程序,但无法获得应用程序的obb文件,即使使用all_files_access。 android文档说明如下:- 对所有内部存储目录的写访问权限,但/android/data/、/sdcard/android和/sdcard/android的大多数子目录

  • OBB

    Represents an oriented bounding box (OBB) in 3D space. Examples webgl_math_obb Constructor OBB( center : Vector3, halfSize : Vector3, rotation : Matrix3 ) center — The center of the OBB. (optional) ha

  • 我正在使用从SDk下载的示例apk扩展文件。我的主扩展文件大小约为5MB,格式为。 我将我的应用程序作为草稿应用程序和扩展文件一起上传到play store。但问题是,当扩展文件下载进度时,会在“Android/obb/mypack”下创建一个包名称的文件夹。但是该文件夹中没有这样的文件。 有时下载开始时,我从playstore收到消息。 这应该是什么原因呢?文件名格式有问题吗?谁能帮帮我吗。

  • 在我的应用程序中,我下载了Android系统的扩展文件- 我尝试将APK扩展Zip库用作: 但是expansionFile总是空的。这个obb文件是用Jobb创建的,用于文件夹obb/file。拉链

  • 我们正在从文件uri安装apk,它工作到Android Pie(9),在Android10移动中它显示“在解析时出现问题”(There was problem while parsing)。我们只在应用程序存储中存储了文件,构建版本为4.4 我已经分享了下面的代码。多谢好处。 清单中的提供程序 Provider_Paths