包含此页的版本:
不含此页的版本:
为 Android 构建应用程序可能需要大量时间。为了在开发过程中更快地迭代,您可以修补应用程序包,而不是重新构建它。当您修补应用程序包时,Unity 仅处理自上次补丁以来所做的更改的文件,并将它们发送到连接的 Android 设备。
要修补应用程序,您可以使用 Unity 编辑器,或者,如果您实现了自己的构建管道,则可以使用脚本 API。
首次修补应用程序时,Unity 会在设备上设置补丁应用程序环境。这意味着第一个补丁比未来的补丁需要更长的时间。
要从 Unity 编辑器修补应用程序,请执行以下作:
如果实现自己的生成管道,则可以使用脚本 API 来修补应用程序。为此,请将 BuildOptions.BuildScriptsOnly 和 BuildOptions.PatchPackage 选项传递给 BuildPipeline.BuildPlayer 方法。
例如:
BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions();
buildPlayerOptions.scenes = new[] { "Assets/Scene1.unity"};
buildPlayerOptions.target = BuildTarget.Android;
// Use Patch & Run for all builds for optimal turn-around times.
// (In prior versions, an initial regular Build & Run was necessary.)
buildPlayerOptions.options = BuildOptions.PatchPackage | BuildOptions.AutoRunPlayer | BuildOptions.Development;
BuildPipeline.BuildPlayer(buildPlayerOptions);
当您修补应用程序时,Unity 会:
/storage/emulated/0/Android/data/<PackageName>/pram-shadow-files/./data/data/<PackageName>/pram-shadow-files/lib/.应用启动时,它会检查 APK 中的标记文件。如果标记存在,应用会将其文件读取重定向到pram-shadow-files目录。
生成并运行不会清除任何补丁文件。相反,它会替换 APK 安装。这会禁用重定向到pram-shadow-files目录。 这意味着后续补丁版本可以重用未更改的文件。
您可以使用 Android 存储设置来清除应用程序的缓存。清除缓存会删除应用程序修补构建过程安装的补丁文件。
清除应用程序缓存的步骤因 Android 设备而异。要查找适用于您设备的步骤: