【安卓开发系列 -- 开发环境】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 工具)相关推荐

  1. 使用Jenkins搭建iOS/Android持续集成打包平台

    http://debugtalk.com/post/iOS-Android-Packing-with-Jenkins/ http://debugtalk.com/post/iOS-Android-Pa ...

  2. 以下不能在python编译环境_win7 下解决python 集成编译环境IDLE无法打开的问题。...

    安装官方的python带Idle但是却无法打开,百度谷歌了几种解决方法,加上自己的实际境况予以解决. 我的python是直接安装在C盘下的. 1.首先是设置环境变量: Path=C:\Python31 ...

  3. Android 自动化集成打包平台搭建之Jkens详解

    Jenkins 构建伟大,无所不能 Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满足任何项目的需要. 官网地址:Jenkins Jenkins ...

  4. Android 持续集成实践(三)——编写 .gitlab-ci.yml 实现自动化

    文章目录 前言 系列文章 Android 持续集成实践(三)--编写 .gitlab-ci.yml 实现自动化 要实现的效果 定义 gitlab-ci 工作场景阶段 定义 build 任务 定义 re ...

  5. Android 持续集成实践(二)——配置 Docker + gitlab-runner 实现线上自动编译

    文章目录 前言 系列文章 Android 持续集成实践(二)--配置 Docker + gitlab-runner 实现线上自动编译 安装 Docker 安装 gitlab-runner 安装 注册 ...

  6. Android 持续集成实践(四)——配置 WebHook 通知编译结果

    文章目录 前言 系列文章 Android 持续集成实践(四)--配置 WebHook 通知编译结果 团队沟通工具 创建团队 创建讨论组 添加 BearyChat 机器人 配置 WebHook gitl ...

  7. 【测试开发】的Devops持续集成部署体系之Jenkins持续集成和持续部署基础应用

    目录 [一]:Jenkins 持续集成安装及使用简介 一.前言 二.初始化 Jenkins 插件和管理员用户 2.1 进入如下页面,输入上面出现的口令 2.2 进入选择安装插件的页面后,可以选择安装社 ...

  8. centos7下Gitlab+Jenkins部署持续集成CI环境

    1.基本环境 主机:win10,IP:192.168.0.111:部署机器centos7,IP:192.168.0.65: 内存推荐到8G,实测需要6G以上,以免出现内存不够用而报错. 2.安装git ...

  9. 在持续集成 (CI) 环境中使用 Android 模拟器 | AndroidDevSummit 中文字幕视频

    在本次演讲中,Hoi Lam 和 Lingfeng Yang 将为大家讲解如何在持续集成 (CI) 环境中使用 Android 模拟器.包括近期发布的功能: 模拟器的 Docker 镜像,以及如何部署 ...

最新文章

  1. Windows 7 IIS (HTTP Error 500.21 - Internal Server Error)解决
  2. socket传输结构体,c++,发送OK,recv返回字节大小正确但接受数据为空
  3. php函数剩余时间,php计算剩余时间的自定义函数
  4. 网络营销方案之巧用电子书营销
  5. ubuntu镜像添加jdk_Ubuntu16.0.4安装jdk8
  6. java怎么上传文件到web服务器_Java客户端通过Http发送POST请求上传文件到web服务器...
  7. 枚举值转换(字符串转换为枚举和整数转换为枚举)
  8. python蛇术_小蛇学python(16)numpy高阶用法
  9. Java操作文件夹的工具类
  10. [除草]BZOJ 1435 [ZJOI2009]多米诺骨牌
  11. 跟我学Kafka之zookeeper的存储结构
  12. 软件测试简历项目经验怎么写,没有项目经验?
  13. MyEclipse配置Tomcat 7
  14. 隐藏在网络邻居背后的协议,快来看看你家网络有几种?
  15. 流程图详解 new String(“abc“) 创建了几个字符串对象
  16. Android 3D画廊
  17. 利用外观模式Java投资理财_Java设计模式之外观模式和装饰器模式的设计(精选)...
  18. 2012年8月 至 2014年2月1日读书列表
  19. 旅游背包(多维有界的背包问题)
  20. 乔纳森·艾维:iPhoneX准备了五年,苹果仍在不断创新

热门文章

  1. Ubuntu18.04+Nvidia RTX 3060+Pytorch配置GPU环境
  2. 玉柴spn码故障对照表_玉柴ECI故障码表
  3. selenium自动登录知网下载论文
  4. 项目一 线性门控开关方法二
  5. Spring Boot 接口数据加解密就该这样设计~
  6. 又一购物节IP诞生,38女王节如何圈人
  7. 常用软件分享及下载地址
  8. 数据中心交换机基础自学系列 | 汇总
  9. css 使用 :placeholder-shown 实现MaterialDesign风格的交互
  10. 28js学习第十一天定时器函数