Centos7搭建android编译环境

有时要修改少量代码,重新编译生成apk,又不想在本地电脑安装各种环境,就有Centos7搭建android编译环境.

安装java

$ sudo yum install java-1.8.0-openjdk

$ whereis java

java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz

$ cat /etc/java/java.conf

# System-wide Java configuration file  -*- sh -*-

# Location of jar files on the system
JAVA_LIBDIR=/usr/share/java

# Location of arch-specific jar files on the system
JNI_LIBDIR=/usr/lib/java

# Root of all JVM installations
JVM_ROOT=/usr/lib/jvm

# You can define a system-wide JVM root here if you're not using the
# default one.
#
# If you have a base JRE package installed
# (e.g. java-1.6.0-openjdk):
#JAVA_HOME=$JVM_ROOT/jre
#
# If you have a devel JDK package installed
# (e.g. java-1.6.0-openjdk-devel):
#JAVA_HOME=$JVM_ROOT/java
# /usr/lib/jvm/java 
# Options to pass to the java interpreter
#JAVACMD_OPTS=

# You can disable ABRT Java Connector by setting JAVA_ABRT to "off".
# See: https://github.com/jfilak/abrt-java-connector/
#JAVA_ABRT=off

下载并配置sdkmanager

$ mkdir -p /opt/sdk

$ wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip

$ unzip sdk-tools-linux-4333796.zip

配置环境变量

$ vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=${JAVA_HOME}/bin:${PATH}
export ANDROID_HOME=/opt/sdk
export PATH=${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}:${PATH}

下载并安装ndk

$ cd /opt && wget https://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip

$ unzip android-ndk-r16b-linux-x86_64.zip

$ mv android-ndk-r16b/ ndk/

配置ndk配置环境(增加如下配置)

$ vim /etc/profile

export NDK_HOME=/opt/ndk
export ANDROID_NDK_HOME=/opt/ndk
export PATH=$NDK_HOME:${ANDROID_NDK_HOME}:$PATH

下载并安装gradle

$ cd /opt && wget https://services.gradle.org/distributions/gradle-4.10.1-all.zip

$ unzip gradle-4.10.1-all.zip

$ mv /opt/gradle-4.10.1 /opt/gradle

配置gradle环境(增加如下配置)

$ vim /etc/profile

export GRADLE_HOME=/opt/gradle
export PATH=${GRADLE_HOME}/bin:${PATH}

测试gradle

$ source /etc/profile

$ gradle -v

安装android基础依赖包

$ sdkmanager 'build-tools;25.0.3' 'platforms;android-25' 'cmake;3.6.4111459'

下载安卓(android)应用的源码文件

$ git clone https://github.com/gemgin/VirtualLocation.git

$ cd VirtualLocation

$ ./gradlew clean assembleRelease

apk生成地址

/app/build/outputs/apk/


标签:openjdk sdkmanager ndk gradle