安装的SDK版本和gradle版本必须与你打包的开发版本一致,否则会出现一些未知问题。针对SDK、gradle版本问题,你可以配置在jenkins的环境变量里。在具体打包界面进行对应的选择。
根据你的Android开发环境,配置Java8或Java11。可以不在Linux做环境变量配置,在jenkins环境变量配置即可。
SDK我本次是在Linux直接配置的环境变量,没在jenkins配置,运行正常,也能正常打包,这块具体需要怎么操作,还需在做探讨。
gradle可以使用jenkins自带的工具让jenkins去下载,在第一次打包的时候,jenkins会自动下载gradle所有文件。
cmdline-tools在网上很少提到,也是我在尝试jenkins花费时间比较长才探索出来的。在sdk中我没看到包管理器,所以我使用了cmdline-tools做包管理器。最重要的一点是,我使用cmdline-tools完成了接收许可证书的命令。否在在你打包的时候,就会提示许可没有接收无法继续的提示(因为是自动出现的,人工无法干预)。
进入cmdline-tools的bin目录下,执行以下命令完成接收许可:
yes | ./sdkmanager --licenses --sdk_root=/usr/local/android-sdk-linux
其中sdk_root是你的sdk所在目录,根据实际情况自行调整;
选择自己配置的gradle版本,可以是Linux本地可以是全局变量设置的版本;
在Tasks数据gradle命令,一般都是clean和assembleDebug,更多命令请参考gradle官方文档。
clean assembleDebug
注:此处Tasks签名不许要写gradle。
下一篇:Jenkins部署方式