尊敬的用户:您好!为了开通您的账号权限,请您添加管理员微信:s13216120002。我们将免费为您开通账号权限。

Android:使用打包内容指南进行调试

这个过程允许你将预先打包的内容和只包含代码的APK结合使用。

这里的思路是将构建系统生成的已处理(cooked)内容存储在OBB文件中,而APK则只包含游戏的可执行文件。这是默认设置,前提是你没有选择将游戏数据包含在APK文件中的选项。

然后,你可以仅从源代码构建自己的APK,而无需任何内容,并使其与预打包的内容一起工作。

如果你正在使用其他内容分发机制,如Google PAD或你自己的CDN,你可能需要稍微调整这些步骤。我们的构建服务器会打包一个“批量”构建,包含APK、OBB文件和本地安装及测试的批处理文件,我们使用这些构建的内容进行此过程。

获取一个打包构建(APK文件、OBB文件和安装批处理文件),例如从你的构建服务器。

将你的本地工作区同步到与打包构建相同或非常相似的源代码(例如,变更列表号)。

运行GenerateProjectFiles.bat并打开Visual Studio

打开GameActivity.java.template并将默认的HasAllFiles值更改为true(大约在第405行)。这可以防止下载活动尝试下载任何OBB等。

在Visual Studio中设置你的游戏为启动项目

设置目标为Android,配置为Debug、Development或Test构建(或者如果你的游戏项目有Client目标,则为MyGameClient)

从Visual Studio构建

你应该有一个文件,比如MyProject\Binaries\Android\MyProjectClient-arm64.apk。确切的名称将取决于你的项目的构建配置和设置。

可选:检查你本地构建的APK的版本代码。在Android Studio中,使用Build,Analyze APK菜单选项来检查版本代码。默认值为2,但对于你的项目可能不同。需要知道你本地构建的APK文件的版本,因为OBB文件需要被命名为匹配,而你的构建服务器可能使用不同的版本号(例如构建变更列表号)。

修改第1步的安装批处理文件,以安装你本地构建的apk和预打包内容。

%ADB% %DEVICE% install命令应该被修改为指定你本地APK的完整路径,例如%ADB% %DEVICE% install D:\UE4\MyProject\Binaries\Android\MyProjectClient-arm64.apk

%ADB% %DEVICE% push用于主要和(如果需要,补丁)OBB文件的命令应该被修改,以便在设备上的目的地被重命名以匹配第9步中找到的版本号。例如,如果构建服务器已经将你的OBB命名为版本123456,你需要将其写为设备上的版本2文件:

%ADB% %DEVICE% push main.123456.com.mycompany.myproject.Client.obb %STORAGE%/obb/com.mycompany.myproject/main.2.com.mycompany.myproject.obb

运行批处理文件,将你的本地APK和构建服务器内容安装到设备上。

可选:打开MyProject\Intermediate\Android\APK\Gradle文件夹在Android Studio中,以便调试游戏并使用本文档中的步骤对代码更改进行迭代。

如果你想仅使用Visual Studio迭代代码,你可以使用-r adb选项手动安装更新的可执行文件,将OBB文件保留在原处:adb install -r D:\UE4\MyProject\Binaries\Android\MyProjectClient-arm64.apk。-r选项仅在签名密钥相同且版本号相同或高于设备上的APK时有效,但在迭代你的本地APK时满足这些条件。


点击跳转原文档

发表评论

滚动至顶部