我想为我们的android游戏设置自定义生成过程。简而言之,我们的构建过程是这样的:在第一阶段,我们将游戏代码构建到二进制blob中,在第二阶段中,我们的工具打包代码二进制blob和资产,并制作最终包。这适用于控制台和PC,我们也希望适用于android。
直到现在,我一直试图用android studio制作一个APK,用apktool分解它,添加资产,用相同的工具再次打包,用zipalign重新对齐,并用apksigner签名。我必须手动将资产文件输入到apktool.yml文件中,才能将其包含在打包过程中。
与通过gradle添加的资产构建的apk相比,此过程产生的apk几乎大20%。我假设某些文件的压缩方式有所不同。最重要的部分游戏崩溃了。
实现上述构建过程的最佳方法是什么?首先要在稍后阶段将游戏代码编译为二进制blob,然后将代码和资产汇编为apk?还是像我之前尝试的那样向现有apk添加资产?