【安卓开发系列 -- 开发环境】Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具)
【安卓开发系列 -- 开发环境】Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具)
【1】Unbuntu 下安装配置 gradle
gradle 下载地址,gradle 点击跳转,注意最好下载与开发环境 Android Studio 一致的版本;
安装与配置
解压并配置环境变量
sudo unzip -d /opt/gradle gradle-5.6.4-all.zip打开配置文件
sudo vim /etc/profile
添加
export GRADLE_HOME=~/dev_platform/android_dev/gradle/gradle-5.6.4
export PATH=$GRADLE_HOME/bin:$PATH保存后运行命令 source /etc/profile 使环境变量生效
验证
gradle -v
【2】Unbuntu 下安装 Android SDK
【2.1】下载 Android SDK
下载地址,http://tools.android-studio.org/index.php/sdk
【2.2】解压并配置环境变量
解压
sudo tar -zxvf android-sdk_r24.4.1-linux.tgz配置环境变量
sudo vim /etc/profile
export ANDROID_HOME=/home/gzwx/dev_platform/android_dev/android_sdk/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
source /etc/profile
【2.3】验证
检查 sdk 安装成功,android -h
【2.4】SDK 安装与更新
更新所有的包
android update sdk --no-ui查看序列号
android list sdk --all按序列号安装
android update sdk -u --all --filter 1,2,3
【2.5】使用 SDKManager 工具下载 SDK
列出可以下载 SDK 包
./sdkmanager --list
安装指定的 SDK 包
./sdkmanager "build-tools;28.0.3"
问题与解决方案
问题一
Unknown host 'dl.google.com'
解决方案
Windows 中打开 C:\Windows\System32\drivers\etc 文件夹下的 hosts 文件,添加一行 dl.google.com 的 IP 地址
203.208.40.36 dl.google.comUbuntu 中
sudo vim /etc/hosts
添加
203.208.40.36 dl.google.com
修改 hosts 后,使 hosts 文件修改生效
sudo /etc/init.d/dns-clean start
sudo /etc/init.d/networking restart
【3】Ubuntu 下安装 Android NDK
【3.1】下载 Android NDK
下载地址,https://developer.android.google.cn/ndk/downloads/older_releases
【3.2】解压并配置环境变量
解压
sudo unzip android-ndk-r17c-linux-x86_64.zip配置环境变量
sudo vim /etc/profile
export ANDROID_NDK_HOME=/home/gzwx/dev_platform/android_dev/android_ndk/android-ndk-r17c
export PATH=$ANDROID_NDK_HOME:$PATH
source /etc/profile
【3.3】验证
ndk-build
【4】Ubuntu 下安装 Flutter SDK
【4.1】下载 Flutter SDK
git clone https://github.com/flutter/flutter.git
【4.2】配置环境变量
sudo vim /etc/profile
export FLUTTER_HOME=/home/gzwx/dev_platform/android_dev/flutter_sdk/flutter/bin
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=$FLUTTER_HOME:$PATH
source /etc/profile
【4.3】验证
flutter doctor -v
问题与解决方案
问题一
Error: The Flutter directory is not a clone of the GitHub project.The flutter tool requires Git in order to operate properly;to set up Flutter, run the following command:git clone -b beta https://github.com/flutter/flutter.git
解决方案
flutter 包使用git clone拉取下github的flutter包即可
git clone https://github.com/flutter/flutter.git
问题二
Android license status unknown
解决方案
从报错提示来看,需要添加Android licenseflutter doctor --android-licensesReview licenses that have not been accepted (y/N)? y
All SDK package licenses accepted如果执行该命令时,报错,提示如下时
A newer version of the Android SDK is required. To update, run:
/Users/***/Android/sdk/tools/bin/sdkmanager --update需要先执行
/Users/***/Android/sdk/tools/bin/sdkmanager --update最后执行
flutter doctor --android-licenses
特别说明
采用命令升级 sdkmanager,否则会报 Error: Unknown argument --licenses
./sdkmanager --update --include_obsolete
问题三
.android/repositories.cfg could not be loaded
解决方案
touch /Users/***/.android/repositories.cfg
【5】Ubuntu 下安装 git
安装
sudo apt-get install git验证
git version
参考
本博客为博主的学习实践总结,并参考了众多博主的博文,在此表示感谢,博主若有不足之处,请批评指正。
【1】Ubuntu下Gradle的安装配置
【2】ubuntu系统中修改hosts配置
【3】Linux系统安装 android sdk
【4】Linux -- 安装配置 Android SDK
【5】入门: 在Linux上搭建Flutter开发环境
【6】Linux 桌面版 Ubuntu16.04 安装Flutter 1.0 正式版注意事项
【7】Flutter踩坑之 Android license status unknown 解决方案
【8】Android报错之.android/repositories.cfg could not be loaded.解决方案
【9】Ubuntu 使用 SdkManager 安装 Android Sdk
【安卓开发系列 -- 开发环境】Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具)相关推荐
- 使用Jenkins搭建iOS/Android持续集成打包平台
http://debugtalk.com/post/iOS-Android-Packing-with-Jenkins/ http://debugtalk.com/post/iOS-Android-Pa ...
- 以下不能在python编译环境_win7 下解决python 集成编译环境IDLE无法打开的问题。...
安装官方的python带Idle但是却无法打开,百度谷歌了几种解决方法,加上自己的实际境况予以解决. 我的python是直接安装在C盘下的. 1.首先是设置环境变量: Path=C:\Python31 ...
- Android 自动化集成打包平台搭建之Jkens详解
Jenkins 构建伟大,无所不能 Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满足任何项目的需要. 官网地址:Jenkins Jenkins ...
- Android 持续集成实践(三)——编写 .gitlab-ci.yml 实现自动化
文章目录 前言 系列文章 Android 持续集成实践(三)--编写 .gitlab-ci.yml 实现自动化 要实现的效果 定义 gitlab-ci 工作场景阶段 定义 build 任务 定义 re ...
- Android 持续集成实践(二)——配置 Docker + gitlab-runner 实现线上自动编译
文章目录 前言 系列文章 Android 持续集成实践(二)--配置 Docker + gitlab-runner 实现线上自动编译 安装 Docker 安装 gitlab-runner 安装 注册 ...
- Android 持续集成实践(四)——配置 WebHook 通知编译结果
文章目录 前言 系列文章 Android 持续集成实践(四)--配置 WebHook 通知编译结果 团队沟通工具 创建团队 创建讨论组 添加 BearyChat 机器人 配置 WebHook gitl ...
- 【测试开发】的Devops持续集成部署体系之Jenkins持续集成和持续部署基础应用
目录 [一]:Jenkins 持续集成安装及使用简介 一.前言 二.初始化 Jenkins 插件和管理员用户 2.1 进入如下页面,输入上面出现的口令 2.2 进入选择安装插件的页面后,可以选择安装社 ...
- centos7下Gitlab+Jenkins部署持续集成CI环境
1.基本环境 主机:win10,IP:192.168.0.111:部署机器centos7,IP:192.168.0.65: 内存推荐到8G,实测需要6G以上,以免出现内存不够用而报错. 2.安装git ...
- 在持续集成 (CI) 环境中使用 Android 模拟器 | AndroidDevSummit 中文字幕视频
在本次演讲中,Hoi Lam 和 Lingfeng Yang 将为大家讲解如何在持续集成 (CI) 环境中使用 Android 模拟器.包括近期发布的功能: 模拟器的 Docker 镜像,以及如何部署 ...
最新文章
- Windows 7 IIS (HTTP Error 500.21 - Internal Server Error)解决
- socket传输结构体,c++,发送OK,recv返回字节大小正确但接受数据为空
- php函数剩余时间,php计算剩余时间的自定义函数
- 网络营销方案之巧用电子书营销
- ubuntu镜像添加jdk_Ubuntu16.0.4安装jdk8
- java怎么上传文件到web服务器_Java客户端通过Http发送POST请求上传文件到web服务器...
- 枚举值转换(字符串转换为枚举和整数转换为枚举)
- python蛇术_小蛇学python(16)numpy高阶用法
- Java操作文件夹的工具类
- [除草]BZOJ 1435 [ZJOI2009]多米诺骨牌
- 跟我学Kafka之zookeeper的存储结构
- 软件测试简历项目经验怎么写,没有项目经验?
- MyEclipse配置Tomcat 7
- 隐藏在网络邻居背后的协议,快来看看你家网络有几种?
- 流程图详解 new String(“abc“) 创建了几个字符串对象
- Android 3D画廊
- 利用外观模式Java投资理财_Java设计模式之外观模式和装饰器模式的设计(精选)...
- 2012年8月 至 2014年2月1日读书列表
- 旅游背包(多维有界的背包问题)
- 乔纳森·艾维:iPhoneX准备了五年,苹果仍在不断创新