win10 jenkins svn android studio 自动化打包教程 以及一些问题的解决办法
win10 jenkins svn android studio 自动化打包教程
这两天搭建jenkins自动构建环境,中间遇到点坑坑洼洼 分享出来希望后来人少走些弯路
准备软件
- jenkins.msi 官网下载地址 我这里选择Windows版本
- jdk1.8开发环境 android studio配置过的估计都没多大问题
- svn
- android sdk
- gradle
- fir.im账号 (不必须)
jenkins安装
是的很简单 双击运行 下一步 下一步
环境变量配置
- java环境配置
右键此电脑-属性-高级系统设置-环境变量
在系统变量中添加
变量名 JAVA_HOME
变量值 C:\Program Files\Java\jdk1.8.0_131 (路径根据自己实际的java安装目录选择)
在系统变量中添加
变量名 CLASS_PATH
变量值 ./;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar
在Path变量中添加
%Java_Home%\bin
sdk环境配置
在系统变量中添加
变量名 ANDROID_HOME
变量值 D:\Android (路径根据自己实际的java安装目录选择)
jenkins配置
安装完jenkins一般会自动在浏览器中打开,没有的话在浏览器输入 localhost:8080
页面出来后会提示选择安装插件,第一个是默认推荐的插件,第二个是自己选择要安装的插件,插件安装完后创建用户和用户名
完事后登陆.我们选择默认插件就行 git svn gradle这些默认都有了,安装过程中有些可能安装不成功 无关紧要的直接跳过
点击系统管理 系统设置 全局属性 填入sdk位置 如图
点击系统管理 系统设置 主目录 点高级 配置源码放置的位置 这里我们只更改工作空间根目录,windows版本默认的根目录在C盘底下路径过长aapt编译会报错。
jenkins gradle配置
系统管理 全局工具配置 找到gradle 填写自己项目用到的gradle地址 路径
开始构建
点击新建任务 输入一个任务名称 选择构建一个自由风格的软件项目 点击确定
源码管理 选择svn 添加自己的svn项目地址和svn账号
构建触发器
这个可以先不设置,触发器里面可以设置触发编译任务的条件,我这里设置一个口令触发编译任务,在浏览器中输入下地址即可触发
构建环境
选择 Invoke Gradle script 选择我们设置好的gradle版本
task中输入编译命令 我的项目采用了美团的多渠道打包 按文档输入编译命令即可
- 构建后操作
Archive the artifacts 用户存档的文件 这里选择填入apk输出的路径
比如我是这个
app/build/outputs/channels/9ikandian/*.apk
ok大功告成!点击保存!
- 立即构建
点击立即构建 不出意外就开始同步源码 然后执行编译命令啦
左边的任务进度 蓝色代表执行成功 红色是编译报错
生成的apk就在 最后一次成功的构建结果
自动上传到fir.im
可以看这个文章很详细编译中的错误指南
1.aapt报错 ERROR: Unable to open PNG file
AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\eb8810c9ed7d0229582090839eb229e4938e96dc\output\res\drawable-hdpi-v4\abc_textfield_search_default_mtrl_alpha.9.png ERROR: Unable to open PNG file
AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\eb8810c9ed7d0229582090839eb229e4938e96dc\output\res\drawable-xhdpi-v4\abc_ab_share_pack_mtrl_alpha.9.png ERROR: Unable to open PNG file
AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\eb8810c9ed7d0229582090839eb229e4938e96dc\output\res\drawable-xhdpi-v4\abc_list_selector_disabled_holo_dark.9.png ERROR: Unable to open PNG file
AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\eb8810c9ed7d0229582090839eb229e4938e96dc\output\res\drawable-xhdpi-v4\abc_textfield_search_default_mtrl_alpha.9.png ERROR: Unable to open PNG file
AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\eb8810c9ed7d0229582090839eb229e4938e96dc\output\res\drawable-xhdpi-v4\abc_textfield_search_activated_mtrl_alpha.9.png ERROR: Unable to open PNG file
AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\eb8810c9ed7d0229582090839eb229e4938e96dc\output\res\drawable-mdpi-v4\abc_textfield_search_activated_mtrl_alpha.9.png ERROR: Unable to open PNG file
这个报错在stackoverflow找到答案
在项目的gradle.properties指定buildCache目录
android.buildCacheDir=D\:/android-studio/build-cache
2.lint报错
在buid.gradle 中的android{} 添加如下代码
lintOptions {abortOnError false}
3 . 9图片报错,或者有些图片是jpg格式但是后缀名被改成.png…
在buid.gradle 中的android{} 添加如下代码
aaptOptions {cruncherEnabled = falseuseNewCruncher = false}
4 . gradle下载路径过长报错
AAPT err(Facade for 1437101184): \\?\C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.0.0.aar\264fcc9b244bebcc581080c33ad60c6c\res\drawable-xhdpi-v4\abc_scrubber_track_mtrl_alpha.9.png ERROR: Unable to open PNG file
AAPT err(Facade for 2117291169): \\?\C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.0.0.aar\264fcc9b244bebcc581080c33ad60c6c\res\drawable-xxhdpi-v4\abc_list_focused_holo.9.png ERROR: Unable to open PNG file
AAPT err(Facade for 2117291169): \\?\C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.0.0.aar\264fcc9b244bebcc581080c33ad60c6c\res\drawable-mdpi-v4\abc_textfield_activated_mtrl_alpha.9.png ERROR: Unable to open PNG file
在task 编译参数后面制定gradle依赖下载地址即可
clean build -g D:\gradle-cache
或者添加环境变量 如图
GRADLE_USER_HOME
D:\gradle_home
好了今天的分享就到这,有任何疑问联系我
微博:Liberation_k
win10 jenkins svn android studio 自动化打包教程 以及一些问题的解决办法相关推荐
- 【Android教程】Android Studio找不到连接的手机完全解决办法
Android Studio找不到连接的手机完全解决办法 1.问题背景 现在Android大多都用谷歌的Android Studio来开发 但是 一开始使用Android Studio都不会那么顺利 ...
- Android Studio提示unable to find valid certification的解决办法
此篇总结的解决方案有些过时,请移步我的另一篇博文,将为大家带来最新的解决方案:AndroidStudio构建项目提示"unable to find valid certification&q ...
- android studio 的AVD Manager点击无响应解决办法
今天搭建android开发环境的时候,电压不太稳定,电脑重启了一下. 当时我正在新建一个虚拟机,当电脑重新启动后,我发现AVD Manager点击没有反应了 我试着重装了android studio ...
- Android Studio之package org.junit does not exist解决办法
1.问题 运行Android studio出现下面错误 D:\*******\ExampleUnitTest.java Error:(3, 17) error: package org.junit d ...
- Android studio的sdk tools下没有LLDB的解决办法
粉丝提问: 博主解答: 解决办法: 点击setting-->plugins-->找到"Android Support"选项,并勾选,然后会提示重启android stu ...
- Android studio下载安装使用遇到的问题及解决办法
1.haxm文件已经下载,但未安装,导致启动avd模拟器不成功 ①:在Android Studio中打开 File | Settings | Appearance & Behavior | S ...
- Android Studio 不显示LogCat 日志 的几种解决办法
我在学习的时候遇到了LogCat不打印日志的问题,然后我就在网上查找解决办法,发现了在Android Studio 中不显示LogCat的原因有很多,下面我们就来法分析一下其中我遇到的和网上找到的原因 ...
- 关于Android studio在运行时鼠标光标突然失效的解决办法
这几天用公司的电脑开发Android app的时候,发现突然间鼠标在Android studio上失去光标,鼠标正常没有坏,就是没办法在编辑区选中,甚至我点击了左边项目栏中的java文件,在代码编辑区 ...
- Android Studio首次连接不上网易mumu模拟器解决办法
在AndroidStudio的Android Monitors里面看不到mumu模拟器的话,按如下操作试试: 如下操作是在已经打开了网易mumu的基础上 1.打开as自带的Terminal adb ...
最新文章
- 2021下半年,我只想用Python搞钱!
- sqlserver 2008r2 表分区拆分问题
- 某马Java架构师实战学习手册
- C#实现让程序只能打开一个实例(总结3方法)
- sv编程语言_SV及UVM高级话题篇之一:SystemVerilog开源公共库(上)
- 工作38:实现分页秀呀
- html怎么引入圆角插件,jQuery圆角插件demo页面 张鑫旭-鑫空间-鑫生活
- 没有bug队——加贝——Python 43,44
- 你的公司,远程办公多久了?
- java jdbc jar包_通过 Spring 框架如何进行JDBC操作呢?
- 判断输入几位数的正则_判断是几位数,并逆向输出此数的程序算法和说明
- 路由器将迎重磅升级 WiFi速度提升3倍
- Skew Heaps
- 是官方的-FeedDemon是炸弹
- 两台电脑共享宽带的方法
- 通过excel生成不同dimens文件来实现安卓屏幕适配
- java鬼吹灯搬山法杖_倒斗四大门派卸岭、搬山、摸金、发丘,《鬼吹灯》为何不讲发丘...
- 电动汽车充电站选址定容软件简单实现
- Codeforces 750C New Year And Rating 二分判定
- CVE2017-8464:震网三代漏洞分析