网站首页 > 技术文章 正文
安装环境 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组件化框架设计与实践(安卓组件化开发 是啥)
- 10-02基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- 10-02Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- 10-02AWD-LSTM语言模型是如何实现的_lstm语言模型
- 10-02NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 10-02使用ONNX和Torchscript加快推理速度的测试
- 10-02tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- 10-02Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- 10-02Gateway_gateways
- 最近发表
-
- 基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- AWD-LSTM语言模型是如何实现的_lstm语言模型
- NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 使用ONNX和Torchscript加快推理速度的测试
- tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- Gateway_gateways
- Coze开源本地部署教程_开源canopen
- 扣子开源本地部署教程 丨Coze智能体小白喂饭级指南
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)