您的位置 首页 CICD

Gradle构建Android

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

 

待解决.....

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章