开场白:明明在编辑器里好好的
编辑器里一切正常,打出 Android 包后问题就来了:
- 资源加载慢得出奇,内存还莫名其妙涨了一截
File.Exists检查 StreamingAssets 里的文件,返回false- 换成 AAB 上架 Google Play 后,部分资源找不到了
- 加载出来的模型是粉红色的
- 某个只在 AssetBundle 里用到的脚本,加载时报“找不到类型”
这些问题大多不是 AssetBundle 本身的问题,而是Android 打包链路(Gradle)和 AssetBundle 的配合出了问题。下面从头讲清楚。
📌 说明:Unity 各版本的 Gradle 模板、AGP(Android Gradle Plugin)版本和 API 细节有差异,文中的模板写法以常见版本为例,落地时请对照你所用版本的官方文档。
第一章:先搞懂 Unity 是怎么用 Gradle 打包的
从 Unity 2019 起,Android 构建统一走Gradle。流程大致是这样:
Unity 工程 │ ① Unity 编译脚本(IL2CPP / Mono)、打包场景和资源 ▼ 生成一个 Gradle 工程(临时目录,或勾选 Expor