Gradle构建Android
目前安卓项目基本上是用gradle构建的,
构建后的框架大概是这样的:
如果想要用Jenkins 自动构建,必须掌握如何手动构建。
(1)手动构建
用到两个命令
./gradlew clean #clean的清理编译缓存 可以不用执行
这是最直接的命令
./gradlew assembleRelease #这是核心命令
接下来我们来执行一下
sdk的环境还是需要配置的
(2)配置SDK (安卓)
目前的需要SDK的版本是 32,33
下载 一个工具
https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip
这是sdk的命令行管理工具
配置一下环境变量
自己找个目录 创建个sdk的文件夹 把刚才下载的命令行解压到里面
(3)下载SDK
用到几个命令
执行下载
./sdkmanager --sdk_root=/opt/android-sdk-linux "platforms;android-32"
./sdkmanager --sdk_root=/opt/android-sdk-linux "platforms;android-33"
检查是否下载成功
根据你们app的实际编译版本下载就行
之后我们在执行
./gradlew assembleRelease
发现还有问题
cd /root/.jenkins/workspace/test/
出错
[root@jenkins test]# ./gradlew assembleRelease
FAILURE: Build failed with an exception.
* What went wrong:
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
> Exception java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.reflection.ReflectionCache [in thread "Daemon worker"]
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 583ms
待解决.....