【安卓开发系列 -- 开发环境】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.com

Ubuntu 中
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 license

flutter doctor --android-licenses

Review 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

 

Logo

一站式 AI 云服务平台

更多推荐