本文不赘述背景以及原理,主要记录再已成功构建apk的基础上如何构建aab。
一、在Jenkins中添加一个开关,也就是参数化构建,为布尔类型,如图:
(由于构建aab包只是为了发布时提交到google商店用,其他渠道目前还是apk)
二、因为使用的是Google插件的方式构建AAB,所以需要引入相关插件包com.google.android.appbundle,
下载地址: Google插件包下载地址
三、在原打包脚本中添加接收Jenkins传递过来的参数变量外,还需要添加一行配置代码,用于控制Editor构建AAB的开关。
EditorUserBuildSettings.buildAppBundle = isBuildAAB;
这行代码的作用,如图:
四、接下来编写构建AAB所需要的配置代码段,如图:
其中AB_AAB_PATH参数是构建AAB所需要的资源路径,比如我就在Unity工程中的Assets同级目录下创建了一个名为AAB的文件夹。
注意:当构建AAB时,需要把StreamingAssets目录下的资源文件拷贝到AAB文件夹中,即上述的AB_AAB_PATH,否则打出来的是没有资源aab空包。
五、调用AAB配置方法,并执行构建,如图:
使用Google插件用到的命名空间:
以上,就是Jenkins+Unity-Android-AAB构建的全部步骤,如果Jenkins构建成功,但是没有出包,那么很可能是Gradle版本的问题,我使用的版本是3.4.0,经测试是完全没问题的。