网站首页 > 技术文章 正文
安装环境 Centos7 Jenkins2.249
一、 在管理(System Configuration)全局工具配置(Global Tool Configuration)
JDK和Git自行百度,只讲解gradle和Androidsdk配置过程,我也是百度整理的
1、配置Gradle 由于有墙可以下载后本地配置
2、配置Android sdk 在管理(System Configuration)系统设置(Configuration System)全局属性(后边介绍linux下安装Android sdk)3
二、以上是全局配置,下面说下Android项目需要的配置
1、新建Item 输入任务名选择对应项目Freestyle project点击下边确定4
2、输入描述5
3、选择源码管理git 6
输入对应的url,点击添加设置git账号。
4、构建选择之前设置的gradle 7
在下方Tasks设置对应操作命令
app:clean
app:assembleRelease
注:以上是最简单的Jenkins 打包Android项目,打包成功之后可以到工作空间:app / build / outputs / apk / HomePocketSeller / release 这个目录下找到打包文件,
三、linux 下安装Android sdk
1. 下载SDK
linux 服务器下载,wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
2. 安装SDK
解压 tar xvzf android-sdk_r24.4.1-linux.tgz
3. 配置SDK
1. 环境变量
vim /etc/profile
export ANDROID_HOME=/usr/local/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
1. 使环境变量改变生效 source /etc/profile
2. 列出需要安装的资源
● android list sdk --all
列出所有的 sdk 资源包括 Sdk buildTools,SDK platform 等等
选中所需呀资源的序号,比如3 是 buildtoolsVersion 28.0.3,47是 platform 8.1.0
● android update sdk -u -a -t 3,47(需要资源的序号)... 下载
遇到是否licences 同意y
引用地址:https://www.jianshu.com/p/86b9c57bf838
四、部分错误解析
1、Error: Unknown argument --licences的错误
sh sdkmanager --licenses
提示没有sdkmanager
安装sdkmanager:wget https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip
下载并解压到sdk目录下,进入tools/bin查看sdkmanager如果存在执行:sh sdkmanager --licenses不成功可以用:yes | sh sdkmanager --sdk_root="sdk目录" --licenses
引用地址:https://blog.csdn.net/b1249813239/article/details/106050536?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242
2、Starting a Gradle Daemon (subsequent builds will be faster) 可能第一次构建卡在这里时间会长一点等待一会就好,如果有错误会报错,这里不是错误的本质。
猜你喜欢
- 2024-10-07 Android从零撸美团(一)统一管理 Gradle 依赖 提取到单独文件中
- 2024-10-07 免ROOT!安卓竟自带全量备份恢复:太方便
- 2024-10-07 Linux系统安装SDK详细步骤(linux安装android sdk)
- 2024-10-07 Android OOM案例分析(安卓案例代码)
- 2024-10-07 Android组件化入门:一步步搭建组件化架构
- 2024-10-07 Android之NDK开发基础(android sdk开发范例大全)
- 2024-10-07 flutter 开发报错缺少 cmdline-tools
- 2024-10-07 React Native初探(react. native)
- 2024-10-07 熟悉Android打包编译的流程(android打包v1v2)
- 2024-10-07 Android组件化框架设计与实践(安卓组件化开发 是啥)
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 562℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 507℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 484℃启用MySQL查询缓存(mysql8.0查询缓存)
- 464℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 444℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 441℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)