CentOS 7 下終端部署 Android SDK 與 Gradle 打包 APK

出自Silica Library | 間奏時光
跳至導覽 跳至搜尋

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.3platforms;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 文件夾里找到了。