Unity 对应用程序 Split 的支持
Unity support for an app Split
我刚刚使用 Unity3D 为 Android 构建了一个应用程序。该应用程序重 200mb。在测试期间,我曾经构建一个始终有效的 apk。现在我将它上传到 PlayStore,我不得不使用 Unity 的内置拆分功能创建一个 apk 和一个 obb 文件。
我的问题是现在该应用无法运行。似乎 obb 文件没有正确加载,应用程序找不到文件。
我在 StreamingAssets 文件夹中有一些资产是动态加载的,但应用程序似乎无法将它们与其他场景一起找到。
我尝试解决此问题但没有成功:
- 已添加 READ_EXTERNAL_STORAGE 权限
- 已添加 WRITE_EXTERNAL_STORAGE 权限
- 添加了一个插件来强制权限对话框Unity Android Permissions
- 在android清单
中设置为false
unityplayer.SkipPermissionsDialog
- 在我的项目中添加了 GooglePlayObbDownloader,但由于缺少许可证,它似乎使应用程序崩溃。 (我无法取回许可证)
我做错了什么?
我有一个可以工作的应用程序,然后我在 Player Settings > Publishing Settings
中启用了 Split Application Binary,但它停止工作了。禁用该功能后,该应用程序可以运行,但无法将其上传到 Google Play,因为它有 100MB 的文件限制。
您提到使用 UniWebView。文档建议将您的 Web 文件放在 Assets/Plugins/Android/assets/
文件夹中。
If you are using "Split Application Binary" for Android build (obb files), you should not put your local HTML files under StreamingAssets folder. Instead, you need to put them to Assets/Plugins/Android/assets/ and then you can use the same way as you did for normal streaming assets resource to load it from the new location.
https://docs.uniwebview.com/guide/loading-local-files.html#using-split-application-binary.
不幸的是,这只会将文件从 .obb 文件移动到 .apk 文件,这可能会使您再次超过 100mb 的限制。
我刚刚使用 Unity3D 为 Android 构建了一个应用程序。该应用程序重 200mb。在测试期间,我曾经构建一个始终有效的 apk。现在我将它上传到 PlayStore,我不得不使用 Unity 的内置拆分功能创建一个 apk 和一个 obb 文件。
我的问题是现在该应用无法运行。似乎 obb 文件没有正确加载,应用程序找不到文件。
我在 StreamingAssets 文件夹中有一些资产是动态加载的,但应用程序似乎无法将它们与其他场景一起找到。
我尝试解决此问题但没有成功:
- 已添加 READ_EXTERNAL_STORAGE 权限
- 已添加 WRITE_EXTERNAL_STORAGE 权限
- 添加了一个插件来强制权限对话框Unity Android Permissions
- 在android清单 中设置为
- 在我的项目中添加了 GooglePlayObbDownloader,但由于缺少许可证,它似乎使应用程序崩溃。 (我无法取回许可证)
false
unityplayer.SkipPermissionsDialog
我做错了什么?
我有一个可以工作的应用程序,然后我在 Player Settings > Publishing Settings
中启用了 Split Application Binary,但它停止工作了。禁用该功能后,该应用程序可以运行,但无法将其上传到 Google Play,因为它有 100MB 的文件限制。
您提到使用 UniWebView。文档建议将您的 Web 文件放在 Assets/Plugins/Android/assets/
文件夹中。
If you are using "Split Application Binary" for Android build (obb files), you should not put your local HTML files under StreamingAssets folder. Instead, you need to put them to Assets/Plugins/Android/assets/ and then you can use the same way as you did for normal streaming assets resource to load it from the new location.
https://docs.uniwebview.com/guide/loading-local-files.html#using-split-application-binary.
不幸的是,这只会将文件从 .obb 文件移动到 .apk 文件,这可能会使您再次超过 100mb 的限制。