centos7上搭建android打包环境+gradle
时间:2018-12-03 17:56 来源:linux.it.net.cn 作者:IT
一、安装jdk
1、从官方网站下载最新jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
如图,选择最新版本进行下载,根据你服务器选择64位或32位版本进行下载。
2、解压后放入合适目录,一般企业开发会分给你一个固定目录进行安装软件,如/opt/app
解压命令:tar -zxvf jdk-xxxx.tar.gz
3、配置环境变量
执行: vi /etc/profile , 输入以下配置,其中jdk版本根据实际版本进行写入。
#set java environment
JAVA_HOME=/opt/app/jdk1.8.0_111
JRE_HOME=/opt/app/jdk1.8.0_111/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
然后执行 source /etc/profile更新
二、安装android sdk
1、从官方网站下载命令行工具最新版 https://developer.android.com/studio/index.html
同样,解压到/opt/app,到sdk的tools目录下执行更新命令:
./android update sdk -u -a -t add-on,extra,platform,platform-tool,tool
2、配置sdk的环境变量
打开/etc/profile 文件,写入:
export ANDROID_SDK_HOME=/opt/app/android-sdk-linux
export PATH=$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$PATH
执行更新 source /etc/profile
三、安装gradle
打开网址 https://gradle.org/gradle-download/,选择你项目编译所需要的版本,如我选择的是2.14.1
解压至 /opt/app, 然后配置环境变量:
export GRADLE_HOME=/opt/app/gradle-2.14.1
export PATH=$GRADLE_HOME/bin:$PATH
执行更新 source /etc/profile
编译过程中遇到的问题
1:出现Lint错误
这是因为代码不规范导致的错误,加入如下即可
android{
lintOptions{
abortOnError false
}
}
2:Warning: License for package ConstraintLayout for Android 1.0.2 not accepted.这是因为缺少组件
到android sdk安装目录的tools/bin文件夹下,执行
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2"
./sdkmanager"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2"
3:提示缺少build-tools
在sdk下执行 ./android list sdk --all寻找匹配的序号
例如安装序号为1的指令:./android update sdk -u -a -t 1
参考:https://segmentfault.com/a/1190000008395219
(责任编辑:IT)
一、安装jdk
1、从官方网站下载最新jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
如图,选择最新版本进行下载,根据你服务器选择64位或32位版本进行下载。
2、解压后放入合适目录,一般企业开发会分给你一个固定目录进行安装软件,如/opt/app
解压命令:tar -zxvf jdk-xxxx.tar.gz
3、配置环境变量
执行: vi /etc/profile , 输入以下配置,其中jdk版本根据实际版本进行写入。
#set java environment
JAVA_HOME=/opt/app/jdk1.8.0_111
JRE_HOME=/opt/app/jdk1.8.0_111/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
然后执行 source /etc/profile更新
二、安装android sdk
1、从官方网站下载命令行工具最新版 https://developer.android.com/studio/index.html
同样,解压到/opt/app,到sdk的tools目录下执行更新命令:
./android update sdk -u -a -t add-on,extra,platform,platform-tool,tool
2、配置sdk的环境变量
打开/etc/profile 文件,写入:
export ANDROID_SDK_HOME=/opt/app/android-sdk-linux
export PATH=$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$PATH
执行更新 source /etc/profile
三、安装gradle
打开网址 https://gradle.org/gradle-download/,选择你项目编译所需要的版本,如我选择的是2.14.1
解压至 /opt/app, 然后配置环境变量:
export GRADLE_HOME=/opt/app/gradle-2.14.1
export PATH=$GRADLE_HOME/bin:$PATH
执行更新 source /etc/profile
编译过程中遇到的问题
1:出现Lint错误
这是因为代码不规范导致的错误,加入如下即可
android{
lintOptions{
abortOnError false
}
}
2:Warning: License for package ConstraintLayout for Android 1.0.2 not accepted.这是因为缺少组件
到android sdk安装目录的tools/bin文件夹下,执行
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2"
./sdkmanager"extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2"
3:提示缺少build-tools
在sdk下执行 ./android list sdk --all寻找匹配的序号
例如安装序号为1的指令:./android update sdk -u -a -t 1
参考:https://segmentfault.com/a/1190000008395219
(责任编辑:IT) |