android studio reformat 代码 排序_自动化部署jenkins之二:Android app构建与sonarqube代码质量...

本文介绍了如何在Jenkins中配置Android Studio的代码格式化和排序,以及如何使用SonarQube进行代码质量分析。首先,详细讲述了配置JDK、Gradle、Android SDK和SonarQube Runner的步骤。接着,展示了创建Android工程的Jenkins任务,并执行构建。最后,通过SonarQube进行代码分析,并分享了在过程中遇到的问题及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6817b169d62811366951270e0ff75abd.png

一,前置条件:

1.1,配置好JDK,在首页『系统管理』,点『全局工具配置』,找到JDK,请提前申请 oracle 的下载帐号:

d30de401cd5b5c9f1040f6ab7b5b11bb.png
4139df5f9fcab53b230ecaeef5f51ee4.png

1.2,配置好Gradle,在首页『系统管理』,点『全局工具配置』,找到Gradle:

c671c8889163c704de5732eaeb836097.png

1.3,配置 android 的 sdk 目录以及下载相关文件,在首页『系统管理』,点『系统设置』,找到『全局属性』,键=ANDROID_HOME,值=(根据jenkins 的映射来做):

a90cff3762e4e78ea43f5538e18c1966.png

1.4,配置android sdk

在https://developer.android.com/studio/index.html 最下面的 仅获取命令行工具,选择android-sdk_r24.4.1-linux.tgz( https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz )进行下载,完成后解压到/disk02/jenkins/tools/android/下。

解压完成后需要更新sdk,进入sdk下的tools目录。

执行 ./android update sdk -h 查看命令说明,

我的更新方式为:

./android update sdk -u -t add-on,extra,platform,platform-tool,tool

1.5,设置SonarQube Runner(用来做代码质量检查),在首页『系统管理』,点『全局工具配置』,找到SonarQube Scanner,如果找不到,请安装 sonarqube 插件:

68f76052b1a882a809355029feb5501e.png

1.6,设置SonarQube,在首页『系统管理』,点『系统设置』,找到『SonarQube servers』:

94257c8b06086062df56a3d81b8d0141.png

SonarQube installations中的Server authentication token是要通过 SonarQube 服务器新建一个工程时获取,如下图( http://192.168.3.201:9000 ):

89b35fe5c3f27f4d5db946c58300a575.png
a7f18da36bb82c3fa37fc862cadccaa3.png
1ef9b18eb2ebc1da0048b8df860efe8d.png

二,配置android 工程:

2.1,在首页点『新建任务』,参照以下填写:

c9550d3293484fd2e338ac38c56cc88b.png

2.2,General

6a6e6d743ae6d2a5c6c5de85a1816bdc.png

2.3,源码管理

a080148b69ae6af0c4ee3bd7874c784e.png

2.4,构建

27869d16e3f22736dacdfe7ecab070f3.png

2.5,保存后执行:

759be4dfc62b2cf083b9d547e141c4f5.png

2.6,查看构建 apk:

10a5996d0722aa690f8a89794245df06.png

三,使用SonarQuber来分析代码:

68b34db308c2da6d9c787d005ce619c4.png
sonar.projectKey=hlAppsonar.projectName=hlAppsonar.projectVersion=1.0 sonar.language=java sonar.java.binaries=app/build/intermediates/classessonar.sources=app/src/main/java

点击保存。

sonar.java.binaries

6ec22f530a3d37c7d2dda7ff575805cd.png

sonar.sources

c922a5314d95ef87d608827d0c1c672a.png

成功运行后的结果如下:

f0fa358c8cbbddf7d374bb9f32d71241.png
8865054bd4de3e035cc2cb9fb0a3d7e0.png

最后打开 sonarqube 服务器查看:http://192.168.3.201:9000如下:

ff1fb8e51a85f4c81877d95b011eb639.png

可以参照 代码质量管理平台SonarQube系列三:检测 Android 代码

四,踩坑:

3.1:android sdk 安装版本不正确时:

FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':timemachine'.> You have not accepted the license agreements of the following SDK components: [Android SDK Build-Tools 25.0.2, Android SDK Platform 25]. Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager. Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.BUILD FAILED

可以看出是因为缺少 [Android SDK Build-Tools 25.0.2, Android SDK Platform 25]

这时执行android list sdk --all 寻找匹配的序号

06a4942c4bb1b1053eb20dd90ab1503c.png

从上图可以看出匹配的是 3

执行

android update sdk -u -a -t 3 

询问时输入 "y" 并耐心等待

Installing Archives: Preparing to install archives Downloading Android SDK Build-tools, revision 25.0.2 Installing Android SDK Build-tools, revision 25.0.2 Installed Android SDK Build-tools, revision 25.0.299%) Done. 1 package installed.

可以看出安装成功,再次执行,如还有错误,重复上面的执行即可。


最好的工具,还要落在实处,每天去重复执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值