1. 到官方網站 https://developer.android.com/studio 拉到最下方下載 Command line tools
(SDK tools package 內含 sdkmanager), 我下載 linux 版本 sdk-tools-linux-4333796.zip
(大約 150MB 的檔案). 將它解壓縮後,把 tools/bin 目錄加到環境變數 PATH
downloadFile=$HOME/Downloads/sdk-tools-linux-4333796.zip
targetDirectory=$HOME/sdk
mkdir $targetDirectory && cd $targetDirectory
unzip $downloadFile && PATH=$(pwd)/tools/bin:$PATH && echo $PATH
sdkmanager --list > package.all
2. 查看上述產生的檔案(cat package.all | more) , 記下所需安裝套件的名稱, 用 "" 括起來傳給 sdkmanager 去下載, 如果要編譯 24.0.0 至少要下載3個套件,安裝完後將會多出 3 個目錄, 將 build-tools/bin 目錄加到環境變數 PATH
sdkmanager "platforms;android-24"
sdkmanager "extras;google;m2repository"
sdkmanager "build-tools;24.0.0"
PATH=$(pwd)/build-tools/bin:$PATH
3. 下載 JDK8 可以到官方網站:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下載完解壓縮後, 我把它把它放在 Android sdk 目錄之下,便於管理(例如 $HOME/sdk/jdk1.8.0_92 )
4. 寫一個 bash script 設定環境變數,將它存檔(sdkenv,)方便日後使用:
#!/bin/bash
#sdkenv
export ANDROID_HOME=$HOME/sdk
export JAVA_HOME=$ANDROID_HOME/jdk1.8.0_92
export JRE_HOME=$ANDROID_HOME/jdk1.8.0_92/jre
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$ANDROID_HOME/build-tools/bin:$ANDROID_HOME/tools/bin:$PATH
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
5. 先執行環境設定 (sdkenv) 再更改預設的 JDK 位置:
. sdkenv
sudo update-alternatives --install /usr/bin/java java $ANDROID_HOME/jdk1.8.0_92/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac $ANDROID_HOME/jdk1.8.0_92/bin/javac 300
6.將以前寫的 Android 程式解壓縮,進入專案的根目錄查看,如果有 local.properties 檔案, 直接將它刪除.執行環境設定 (sdkenv) 後就可執行 gradlew 去編譯 Android 程式:
./gradlew clean
./gradlew build
如果無法編譯完成,出現錯誤訊息,可能是 build-tools 沒下載, 查看專案底下 app/build.gradle 檔案敘述內容,用上述步驟 2 利用 sdkmanager 下載相應版本的工具程式
沒有留言:
張貼留言