2019年6月16日 星期日

[筆記] Unity3D 設置 Android apk 建置環境 - 不安裝 Android Studio

  以前可以直接單獨下載 Android SDK manager 來管理 Android apk 開發環境,但後來必需安裝 Android Studio 才可以使用 SDK manager。Android Studio 需要大量空間與資源,對於只需要 Android SDK 的我來說顯得多餘,此外要使用 manager 還必須先等待 Android Studio 啟動,相當不方便。幸好還是可以透過 command line tools 來管理 SDK 套件。

  本篇文章要建立 Android apk 建置環境所需要的套件如下,示範的作業系統為 Windows:
  • Java SE Development Kit (JDK) 8
  • Android SDK Tools 25.2.3 (也就是 SDK manager)
  • Android platform 27 (Android 8.1,要選擇其他 API level 可以查看對照表)
  • Android build-tools 27.0.3 (Android 8.1)
  • Android platform-tools


備註:JDK 的版本一定要為 8,因為 JDK 10 改變版本號的命名規則,Unity3D 會判讀錯誤。此外,由於 JDK 8 已經停止更新,因此到官方網站下載會要求要有 Oracle 的帳號。而 Android SDK Tools 的版本必須為 25.2.3,最新版 (文章更新時為 26.1.1) 在 Unity3D 上運作也會有問題。其他三個套件的版本號則看個人需求選定。

安裝 JDK 8


  到官方網站下載 Java SE Development Kit 8u211,一鍵安裝。

安裝 Android apk 建置環境


  1. Android SDK Offline,下載 Android SDK Tools 25.2.3
  2. 建立一個新的資料夾,命名為 Android-SDK-tools,將下載的壓縮檔 tools 資料夾解壓縮到建立的資料夾中
  3. 開啟終端機,將目前的執行位置移動到資料夾 path/to/Android-SDK-tools/tools/bin 中。例如:我是建立在 Program Files 資料夾裡
  4. E:\
    $ cd "Program Files\Android-SDK-tools\tools\bin\"
    
    E:\Program Files\Android-SDK-tools\tools\bin
    $
  5. 輸入 .\sdkmanager.bat --list 指令查看有哪些套件可以安裝。會列出像下面的訊息:
  6. $ .\sdkmanager.bat --list
    Installed packages:
      Path                 | Version | Description                    | Location
      -------              | ------- | -------                        | -------
      tools                | 25.2.3  | Android SDK Tools 25.2.3       | tools\
    
    Available Packages:
      Path                              | Version      | Description
      -------                           | -------      | -------
      add-ons;addon-g..._apis-google-15 | 3            | Google APIs
      add-ons;addon-g..._apis-google-16 | 4            | Google APIs
      add-ons;addon-g..._apis-google-17 | 4            | Google APIs
      add-ons;addon-g..._apis-google-18 | 4            | Google APIs
      add-ons;addon-g..._apis-google-19 | 20           | Google APIs
      add-ons;addon-g..._apis-google-21 | 1            | Google APIs
      add-ons;addon-g..._apis-google-22 | 1            | Google APIs
      add-ons;addon-g..._apis-google-23 | 1            | Google APIs
      add-ons;addon-g..._apis-google-24 | 1            | Google APIs
      add-ons;addon-g...e_gdk-google-19 | 11           | Glass Development Kit Preview
      build-tools;19.1.0                | 19.1.0       | Android SDK Build-Tools 19.1
      build-tools;20.0.0                | 20.0.0       | Android SDK Build-Tools 20
    ...
  7. 透過指令安裝需要的套件,套件名稱就是上面指令中的 Path 記載的名稱
  8. $ .\sdkmanager.bat "platforms;android-27"
    $ .\sdkmanager.bat "build-tools;27.0.3"
    $ .\sdkmanager.bat "platform-tools"
  9. 如果要解除安裝,利用 .\sdkmanager.bat --uninstall <套件名稱> 指令
  10. 再輸入 .\sdkmanager.bat --list 指令查看已安裝的套件
  11. $ .\sdkmanager.bat --list
    Installed packages:
      Path                 | Version | Description                    | Location
      -------              | ------- | -------                        | -------
      build-tools;27.0.3   | 27.0.3  | Android SDK Build-Tools 27.0.3 | build-tools\27.0.3\
      platform-tools       | 28.0.3  | Android SDK Platform-Tools     | platform-tools\
      platforms;android-27 | 3       | Android SDK Platform 27        | platforms\android-27\
      tools                | 25.2.3  | Android SDK Tools 25.2.3       | tools\

設定 Unity3D


  最後到 Unity3D 指定相關檔案的路徑。Edit -> Preferences -> External Tools,按 "Browse" 以指定路徑:
  • SDK 指定為 path/to/Android-SDK-tools/
  • JDK 指定為 C:\Program Files\Java\jdk1.8.0_211 (如果當初使用預設安裝路徑的話)
  • 如果需要 NDK,則到官方網站下載 NDK 套件,另外解壓縮到資料夾後,直接指定路徑就可以

3 則留言: