2018年9月1日 星期六

使用 SDK tools安裝 Android SDK

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 下載相應版本的工具程式

      
 




沒有留言: