Ubuntu20.04にAndroidのNDK,SDKをコマンドラインでインストール





Ubuntu20.04にAndroidのNDK,SDKをコマンドラインでインストール

1 概要

  • Android Studioが重いので、コマンドラインでインストールしてみたかった
  • やねうら王や、他のツールをUbuntu上でAndroid用をクロスコンパイルしてみたかった。

2 リンク

3 インストール

3.1 Command line tools onlyのインストール

  • 以下の手順でインストールすると5G弱ディスクスペースを消費した

3.2 以下の操作を行っている動画


3.2.1 Command line tools onlyのインストールの手順

  1. ベースツールのダウンロード
    • Android Studio関係ダウンロードページhttps://developer.android.com/studio?hl=ja の「Command line tools only」のところからLinux用のcommandlinetools-linux-6858069_latest.zipをダウンロード
  2. ダウンロードしたファイルを解凍
    • ここではunarコマンドで行っていますが、他の解凍ツールでもOK
    • 解凍場所はどこでもOK、このファイルは後で使わない
    unar commandlinetools-linux-6858069_latest.zip
    
    • 解凍した実行ファイルのディレクトリに移動
    cd cmdline-tools/bin/
    
  3. インストールするディレクトリを作成
    • ここではホームディレクトリのAndroid/SDKにインストールします
    mkdir -p ${HOME}/Android/SDK
    
  4. sdkmanager helpの確認方法
    ./sdkmanager --sdk_root=${HOME}/Android/SDK/ --help
    
  5. 解凍したコマンドラインツールで、必要パッケージをインストール
    • パッケージリストを確認
    • これでインストールするバージョン選ぶ。以下の私の手順と同じバージョンでなくてもOK
    ./sdkmanager --sdk_root=${HOME}/Android/SDK/ --list
    
    • コマンドラインツールをインストール
    ./sdkmanager --sdk_root=${HOME}/Android/SDK/ --install "cmdline-tools;latest"
    
    • プラットフォームツールと、プラットフォームをインストール。ここでは最新の30の物をインストールした
    ./sdkmanager --sdk_root=${HOME}/Android/SDK/ "platform-tools" "platforms;android-30"
    
    • ndkの最新をインストール
    ./sdkmanager --sdk_root=${HOME}/Android/SDK/ "ndk-bundle"
    
    • build-toolsをインストール
    ./sdkmanager --sdk_root=${HOME}/Android/SDK/ "build-tools;30.0.3"
    
    • 他にもインストールした方が良いものとしては、エミュレーターとかもある。Androidのpkgを作成するには、他にも追加のものをsdkmanagerでインストールする必要あると思う。その場合は上の感じで追加インストールすればOK。
  6. 環境変数のセット
    • SDKを使う場合は、以下の環境変数を設定
    • 毎回設定が面倒なら、.bashrcに以下の2行を追加。追加したばかりだと、これらは設定されてないので、使う前にこれらをシェルで実行
    • set.shというファイル名に入れておいて、source set.sh 等でこれらを実行してもOK
    export PATH=${HOME}/Android/SDK/cmdline-tools/latest/bin:${HOME}/Android/SDK/ndk-bundle/:$PATH
    export ANDROID_SDK_ROOT=${HOME}/Android/SDK/
    
  7. インストールしたパッケージの確認
    sdkmanager --sdk_root=${HOME}/Android/SDK/ --list_installed
    
    • 現在の状態出力
    Installed packages:=====================] 100% Fetch remote repository...       
      Path                 | Version      | Description                             | Location             
      -------              | -------      | -------                                 | -------              
      build-tools;30.0.3   | 30.0.3       | Android SDK Build-Tools 30.0.3          | build-tools/30.0.3/  
      cmdline-tools;latest | 3.0          | Android SDK Command-line Tools (latest) | cmdline-tools/latest/
      emulator             | 30.3.5       | Android Emulator                        | emulator/            
      ndk-bundle           | 22.0.7026061 | NDK                                     | ndk-bundle/          
      patcher;v4           | 1            | SDK Patch Applier v4                    | patcher/v4/          
      platform-tools       | 30.0.5       | Android SDK Platform-Tools              | platform-tools/      
      platforms;android-30 | 3            | Android SDK Platform 30                 | platforms/android-30/
    
  8. updateのやり方
    sdkmanager --sdk_root=${HOME}/Android/SDK/ --update
    

3.3 この章のまとめ

  • コマンドラインツールで、Android SDK,NDKをインストールしてみた。

4 今後

  • 今後も文書追加していきます。

5 この文書のチェンジログ

  • 2021/01/19 初版

著者: NM Max

Created: 2021-01-20 水 08:34

Validate

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です