CentOS 7 下終端部署 Android SDK 與 Gradle 打包 APK
2020-04-21 16:23
環境
CentOS 7.3 (64-bit),這裡是阿里雲國際香港輕量,主要是內存在同價格相比之下比較大 ($3.4/mo, CPU 1 Core, Memory 1 GB, SSD 25 GB, Bandwidth 30 Mbps(Peak), Transfer 1 TB
),新註冊還送 $10,算下來一台機器開半年都只是 $10 多一點。
工程以及 SDK 版本
這裡主要用於示例,因為 Android SDK 要自己額外下載和安裝,事先了解自己的項目大概要用到哪些版本的 SDK,可以不用裝到一半的時候手忙腳亂不知道改裝哪些。
比如下面這裡:
compileSdkVersion 28 buildToolsVersion "28.0.3" defaultConfig { minSdkVersion 21 targetSdkVersion 28 }
因此我們可以得出待會要裝 build-tools;28.0.3
、platforms;android-28
,還要安裝 platform-tools
。
部署步驟
安裝 JDK
到 Oracle下載 Java SDK。這裡下載 Linux x64 RPM Package
。現在在 Oracle 下載要登錄帳號,沒有的話需要註冊一下。然後在瀏覽器中彈出下載時不用下載,複製下載地址到 CentOS 中使用 wget 下載到服務器中,如:
wget https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-x64.rpm?AuthParam=1587458217_40840218d677901cf0c11eb64e9649dc
如果沒有安裝 wget 的話,需要:
yum install wget
下載後改一下名字,比如:
mv jdk-8u251-linux-x64.rpm?AuthParam=1587458217_40840218d677901cf0c11eb64e9649dc jdk.rpm
然後開始安裝:
yum install jdk.rpm
驗證安裝是否成功:
java -version
返回:
java version "1.8.0_251" Java(TM) SE Runtime Environment (build 1.8.0_251-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
安裝 Android SDK
儘量使用此版本,最新版本有問題。
wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip mkdir -p /opt/android/sdk unzip sdk-tools-linux-3859397.zip -d /opt/android/sdk
如果沒有安裝 unzip 的話,需要:
yum install unzip
查看可用的 SDK 版本:
cd /opt/android/sdk/tools/bin/ ./sdkmanager --list
我這裡需要 API 28,因此:
./sdkmanager "build-tools;28.0.3" "platforms;android-28" "platform-tools"
設置環境變量:
vi /etc/profile
在最後加上:
export ANDROID_HOME=/opt/android/sdk PATH=$PATH:$ANDROID_HOME:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$ANDROID_HOME/tools/bin
保存退出,更新一下變量:
source /etc/profile
驗證安裝是否成功:
adb version
返回:
Android Debug Bridge version 1.0.41 Version 29.0.6-6198805 Installed as /opt/android/sdk/platform-tools/adb
安裝 Gradle
wget https://downloads.gradle-dn.com/distributions/gradle-6.3-all.zip mkdir /opt/gradle unzip gradle-6.3-all.zip -d /opt/gradle/ vi /etc/profile
在最後加上:
export PATH=$PATH:/opt/gradle/gradle-6.3/bin
保存退出,更新一下變量:
source /etc/profile
驗證安裝是否成功:
gradle -v
返回:
------------------------------------------------------------ Gradle 6.3 ------------------------------------------------------------ Build time: 2020-03-24 19:52:07 UTC Revision: bacd40b727b0130eeac8855ae3f9fd9a0b207c60 Kotlin: 1.3.70 Groovy: 2.5.10 Ant: Apache Ant(TM) version 1.10.7 compiled on September 1 2019 JVM: 1.8.0_251 (Oracle Corporation 25.251-b08) OS: Linux 3.10.0-693.11.6.el7.x86_64 amd64
至此環境已經部署完成。
打包項目 APK
將項目複製到服務器上 (如使用 WinSCP,或 Git 兩端同步等),進入到項目的 app 目錄,執行:
# Release gradle assembleRelease # Debug gradle assembleDebug
完事後就能夠在 build 文件夾里找到了。