目次
インストールされているパッケージと利用可能なパッケージをリストする
sdkmanager 説明:
sdkmanager
は、Android SDK パッケージの表示、インストール、更新、アンインストールに使用できるコマンドライン ツールです。Android Studio を使用している場合は、このツールを使用する必要はなく、代わりにIDE から SDK パッケージを管理できます。
sdkmanager
これらのツールは、Android SDK コマンドライン ツールパッケージで提供されます 。SDK マネージャーを使用してコマンド ライン ツールのバージョンをインストールするには、次の手順に従います。
- Android Studio のダウンロード ページから 最新の「コマンド ライン ツールのみ」パッケージをダウンロードして解凍します。
- 解凍した
cmdline-tools
ディレクトリを、選択した新しいディレクトリ (例: android_sdk )に移動します。この新しいディレクトリは Android SDK ディレクトリです。 - 解凍したディレクトリに
cmdline-tools
、latest
という名前のサブディレクトリを作成します。 - 元の
cmdline-tools
ディレクトリの内容 (lib
ディレクトリ、bin
ディレクトリ、NOTICE.txt
ファイル、およびsource.properties
ファイルを含む) を新しく作成したlatest
ディレクトリに移動します。この場所からコマンド ライン ツールを使用できるようになります。 -
(オプション) 従来のコマンドライン ツールをインストールするには、次のコマンドを実行します。
android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
version
は、インストールするバージョンに置き換えられ ます 。5.0
注: ローカルで使用する場合は、パッケージを使用できます
latest
。スクリプトの場合は、安定性を確保するために特定のバージョンを選択する必要があります。
使用法:
sdkmanager
を使用して、インストール済みおよび使用可能なパッケージの一覧表示、パッケージのインストール、およびパッケージの更新を行うことができます 。詳細については、以下のセクションを参照してください。
インストールされているパッケージと利用可能なパッケージをリストする
インストールされているパッケージと使用可能なパッケージを一覧表示するには、次の構文を使用します。
sdkmanager --list [options] \
[--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)
channel
オプション を使用して 、channel_id
特定のチャネルとの間でパッケージを含めます。たとえば、すべてのチャネルのパッケージを一覧表示するには、Canary チャネルを指定します。
注: 安定したパッケージのみをリストするには、オプションを使用する か、 オプションを
--channel=0
完全に 削除します。--channel
パッケージをインストールする
パッケージをインストールするには、次の構文を使用します。
sdkmanager packages [options]
Packages パラメーターは、 --list
コマンドによってリストされる SDK スタイルのパスであり、引用符で囲まれています。たとえば、"build-tools;33.0.1"
または "platforms;android-33"
。
複数のパッケージ パスを (スペースで区切って) 渡すことができますが、各パスは独自の引用符のセットで囲む必要があります。たとえば、API レベル 33 の最新のプラットフォーム ツールと SDK ツールをインストールする方法は次のとおりです。
sdkmanager "platform-tools" "platforms;android-33"
あるいは、すべてのパッケージを指定するテキスト ファイルを渡すこともできます。
sdkmanager --package_file=package_file [options]
package_file パラメーターは、テキスト ファイルの場所を指定します。各行は、インストールするパッケージへの SDK スタイルのパス (引用符なし) を表します。
アンインストールするには、次の --uninstall
フラグを追加します。
sdkmanager --uninstall packages [options]
sdkmanager --uninstall --package_file=package_file [options]
CMake または NDK をインストールするには、次の構文を使用します。
sdkmanager --install
["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"]
[--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)
たとえば、次のコマンドを使用して、特定の NDK バージョンをインストールします (現在どのチャネルにあるかは関係ありません)。
sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below)
sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake
インストールされているすべてのパッケージを更新する
インストールされているすべてのパッケージを更新するには、次の構文を使用します。
sdkmanager --update [options]
ライセンスを受け入れる
インストールするパッケージごとに必要なライセンスに同意する必要があります。この手順は、Android Studio を通じてパッケージをインストールするときに、インストール プロセスの一部として実行されます。
Android Studio がインストールされていない場合、または GUI がインストールされていない CI サーバーまたは他のヘッドレス Linux ボックス用の場合は、コマンド ラインで次のコマンドを実行します。
sdkmanager --licenses
受け入れられていないライセンスがある場合は、受け入れるように求められます。
オプション
次の表は、前のセクションで示したコマンドで使用できるオプションを示しています。
オプション | 説明する |
---|---|
--sdk_root=path |
このツールを含む SDK の代わりに、指定された SDK パスを使用してください。 |
--channel=channel_id |
パッケージは、channel_id を含むチャネルに含まれます。利用可能なチャネルは次のとおりです。
|
--include_obsolete |
パッケージを一覧表示または更新するときに、古いパッケージを含めます。--list と に のみ適用されます --update 。 |
--no_https |
すべての接続で HTTPS ではなく HTTP を使用するように強制します。 |
--newer |
を使用する と--list 、新しいパッケージまたは更新可能なパッケージのみが表示されます。 |
--verbose |
詳細出力モード。このモードでは、エラー、警告、および情報メッセージが出力されます。 |
--proxy={http | socks} |
指定されたタイプのプロキシ、 http つまり指定された上位プロトコル (HTTP や FTP など) のプロキシ、または socks 指定された SOCKS (V4 または V5) のプロキシを介して接続を確立します。 |
--proxy_host={
IP_address | DNS_address} |
使用するプロキシの IP または DNS アドレス。 |
--proxy_port=port_number |
接続するプロキシのポート番号。 |
注:現在のコンピュータとは異なるオペレーティング システム用のパッケージをインストールする場合は 、REPO_OS_OVERRIDE 環境変数を または に設定します。
"windows"
"macosx"
"linux"