Unity导出安卓项目测试App Asset Bundles如何自定义Asset Pack路径
Unity导出安卓项目自定义Asset Pack路径生成AAB操作指南
核心逻辑说明
Google Play Asset Delivery要求Asset Pack必须与app模块同级存放于安卓项目根目录,子目录存放的Asset Pack会被构建工具忽略,导致运行时无法找到资源。
方案一:Unity侧直接配置(推荐,无需修改导出后项目)
- 环境适配:Unity 2020.3及以上版本已内置Play Asset Delivery(PAD)支持,低版本需先在包管理器安装Google Play Plugins for Unity的PAD组件
- 资源标记:打开Unity编辑器菜单栏
Window > Google Play > Asset Delivery面板,将你存放Asset Bundles的文件夹标记为对应分发类型的Asset Pack(可选install-time、fast-follow、on-demand三类) - 导出配置:进入Player Settings > Android > Publishing Settings,勾选
Build App Bundle (Google Play),同时开启Custom Launcher Gradle Template、Custom Base Gradle Template两个选项 - 直接构建:选择直接构建AAB,或者导出安卓项目,Unity会自动完成Asset Pack的路径配置和Gradle引用添加,无需手动调整文件结构
方案二:修改已导出的安卓项目
如果已经完成安卓项目导出,可按以下步骤手动修正:
- 调整文件结构:将存放在子目录的Asset Pack文件夹移动到项目根目录,与app模块同级
- 编辑根目录
settings.gradle文件,添加Asset Pack引入声明:
// 将your_asset_pack_name替换为实际的Asset Pack文件夹名称 include ':your_asset_pack_name' project(':your_asset_pack_name').projectDir = new File('your_asset_pack_name')
- 编辑
app模块下的build.gradle文件,在dependencies块添加依赖:
dependencies { // 保留原有其他依赖 implementation project(':your_asset_pack_name') }
- 编辑
app模块下的src/main/AndroidManifest.xml,添加Asset Pack分发配置:
<manifest ... xmlns:dist="http://schemas.android.com/apk/distribution"> <application ...> <!-- 其他原有配置 --> </application> <dist:module dist:instant="false" dist:title="@string/asset_pack_display_name"> <dist:delivery> <!-- 根据需求替换为<dist:install-time />或<dist:fast-follow /> --> <dist:on-demand /> </dist:delivery> <dist:fusing dist:include="true" /> </dist:module> </manifest>
- 执行构建:在项目根目录执行
./gradlew bundleRelease(Windows环境执行gradlew.bat bundleRelease)即可生成符合规范的AAB包
配置校验
将生成的AAB文件后缀修改为.zip后解压,确认根目录下asset-pack文件夹内存在你配置的Asset Pack资源,即代表配置生效。
内容的提问来源于stack exchange,提问作者zhangsan
相关产品推荐
相关产品推荐

