Register now for Android Dev Summit 2019!

IDE および SDK ツールの更新

Android Studio をインストールした後は、自動更新と Android SDK Manager を使用して簡単に Android Studio IDE と Android SDK ツールを最新に保つことができます。

IDE の更新とチャンネルの変更

IDE のアップデートが利用可能になると、Android Studio は小さな吹き出しダイアログで通知します。[Help] > [Check for Update](Mac では [Android Studio] > [Check for Updates])をクリックして、アップデートを手動で確認することもできます。

Android Studio のアップデートは、次のリリース チャンネルから入手できます。

  • Canary チャンネル:これらは最新技術の試験段階でのリリースで、ほぼ毎週更新され、developer.android.com/studio/preview からダウンロードして入手できます。

    Android Studio の canary バージョンを入手できるだけでなく、Android Emulator を含むその他の SDK ツールのプレビュー版も入手できます。

    このチャンネルのビルドには多くのバグが含まれている可能性がありますが、テストを実施しており、デベロッパーが新機能を試してフィードバックを提供できるよう、プレビュー バージョンを提供しています。このチャンネルは、本番用の開発には推奨されません

  • Dev チャンネル:社内テストにすべて合格して選ばれた Canary ビルドです。
  • Beta チャンネル:安定した Canary ビルドをベースにしたリリース候補で、Stable チャンネルで公開する前にフィードバックを受ける目的でリリースされます。
  • Stable チャンネル:developer.android.com/studio でダウンロードできる安定した公式リリースです。

本番環境用の Android プロジェクトには Stable ビルドを使用する一方で、いずれかのプレビュー チャンネル(Canary、Dev、Beta)も試したい場合は、両方を同時にインストールすることができます。

既存インストール用の更新チャンネルを変更するには、次の手順を行います。

  1. [File] > [Settings](Mac では [Android Studio] > [Preferences])をクリックして [Preferences] ウィンドウを開きます。
  2. 左側のパネルで、[Appearance & Behavior] > [System Settings] > [Updates] をクリックします。
  3. [Automatically check for updates] がオンになっていることを確認し、プルダウン リストからチャンネルを選択します(図 1 を参照)。
  4. [Apply] または [OK] をクリックします。

図 1. Android Studio のアップデートのプリファレンス

Delete unused Android Studio directories(未使用の Android Studio ディレクトリの削除)

Android Studio のメジャーバージョンを初めて実行する際に、Android Studio は対応するインストールが見つからない Android Studio のバージョンのキャッシュ、設定、インデックス、ログを含むディレクトリがないか探索します。その後、[Delete Unused Android Studio Directories] ダイアログに、検出された未使用ディレクトリの場所、サイズ、最終更新時刻が表示され、それらのディレクトリを削除するオプションが提供されます。

Android Studio が削除を検討するディレクトリの一覧は次のとおりです。

  • Linux: ~/.AndroidStudio[Preview]_version_
  • Mac: ~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]_version_
  • Windows: %USER%\.AndroidStudio[Preview]_version_

SDK Manager でのツールの更新

Android SDK Manager を使用することで、アプリの開発に必要な SDK ツール、プラットフォーム、その他のコンポーネントをダウンロードできます。ダウンロードされたパッケージは、図 2 で Android SDK Location として表示されたディレクトリに格納されます。

Android Studio から SDK Manager を起動するには、[Tools] > [SDK Manager] をクリックするか、ツールバーで [SDK Manager] をクリックします。Android Studio を使用していない場合は、sdkmanager コマンドライン ツールを使用してツールをダウンロードできます。

既に所有しているパッケージのアップデートが使用可能になると、パッケージの横のチェックボックスにダッシュ が表示されます。

  • アイテムを更新する、または新しいアイテムをインストールするには、チェックボックスをクリックしてオンにします。
  • パッケージをアンインストールするには、チェックボックスをクリックしてオフにします。

保留中のアップデートは、左の列に表示されたダウンロード アイコン によって示されます。保留中の削除は、赤い十字 によって示されます。

選択したパッケージを更新するには、[Apply] または [OK] をクリックして、ライセンス契約に同意します。

図 2. Android SDK Manager

[SDK Tools] タブで特に注目すべきツールをご紹介します。

Android SDK Build-Tools
必須。Android アプリをビルドするために必要なツールが含まれています。SDK ビルドツールのリリースノートをご覧ください。
Android SDK Platform-tools
必須。adb ツールなど、Android プラットフォームに必要な各種ツールが含まれています。
Android SDK Tools
必須。ProGuard など、必須のツールが含まれています。SDK ツールのリリースノートをご覧ください。
Android Emulator
推奨。実際の Android ランタイム環境でアプリケーションのデバッグとテストに使用可能な QEMU ベースの端末エミュレーション ツール。Android Emulator リリースノートをご覧ください。

注:Support Repository パッケージ(Android Support Library、Constraint Layout、Google Play サービス、Firebase など)によって以前提供されていた API ライブラリのほとんどは、現在では Google の Maven リポジトリから利用可能になっています。Android Studio 3.0 以降で作成されたプロジェクトでは、ビルド構成にこのリポジトリが自動的に組み込まれます。古いプロジェクトを使用している場合は、build.gradle ファイルに手動で Google の Maven リポジトリを追加する必要があります。

[SDK Platforms] タブでは、Android プラットフォームのバージョンも 1 つ以上インストールする必要があります。バージョンごとにパッケージが異なります。必要なバージョンのみをダウンロードするには、バージョン名の横のチェックボックスをクリックします。

Android プラットフォームごとに利用可能なすべてのパッケージを表示するには、ウィンドウの下部にある [Show Package Details] をクリックします。プラットフォームのバージョンごとに、次のパッケージがあります。

Android SDK Platform
必須。ご利用の環境に少なくとも 1 つのプラットフォームが必要です。それによってアプリケーションをコンパイルできるようになります。最新の端末で最適な使用環境をユーザーに提供するため、アプリのビルド対象として最新のプラットフォームを使用してください。以前のバージョンでもアプリを実行することはできますが、最新バージョンの Android を搭載した端末で最新の機能を使用するには、ビルド対象を最新バージョンにする必要があります。
Intel または ARM システム イメージ
推奨。Android Emulator を実行するには、システム イメージが必要です。プラットフォームのバージョンごとに、サポート対象のシステム イメージが含まれています。システム イメージは、後で AVD Manager で Android Virtual Device(AVD)を作成する際にダウンロードすることもできます。開発用コンピュータのプロセッサに基づき、Intel または ARM を選択します。

注:Google Play サービス(Firebase を含む)の API を使用する場合は、Google API システムイメージまたは Google Play システムイメージ(後者には Play Store アプリが含まれる)のいずれかを使用する必要があります。

このリストはすべてを網羅しているものではありません。その他のサイトを追加することで、サードパーティから追加されたパッケージをダウンロードできます。

一部の SDK パッケージでは、別のツールの特定の小さな改訂が必要な場合もあります。その場合、SDK Manager で警告によって通知され、ダウンロードの一覧に依存関係が追加されます。

ヒント:build.gradle ファイルをカスタマイズして、各プロジェクトで特定のビルド チェーンとコンパイル オプションを使用することもできます。詳細については、Gradle ビルドの構成をご覧ください。

SDK ツールサイトの編集または追加

Android のツールやサードパーティ ツールの更新がないか Android Studio が確認する SDK サイトを管理するには、[SDK Update Sites] タブをクリックします。独自のツールをホストするその他のサイトを追加して、そのサイトからパッケージをダウンロードできます。

たとえば、携帯電話事業者や端末メーカーによって、独自の Android 搭載端末でサポートされる API ライブラリが追加される場合もあります。そのようなライブラリを使って開発するには、その SDK ツールの URL を SDK Manager の [SDK Update Sites] に追加します。そうすれば、Android SDK パッケージをインストールできるようになります。

サードパーティの SDK アドオン リポジトリ ファイルがそれぞれのウェブサイトでホストされている場合は、次のようにしてそのサイトを Android SDK Manager に追加してください。

  1. [SDK Update Sites] タブをクリックします。
  2. ウィンドウの下部にある [Add] をクリックします。
  3. サードパーティのサイトの名前と URL を入力し、[OK] をクリックします。
  4. [Enabled] 列のチェックボックスがオンになっていることを確認します。
  5. [Apply] または [OK] をクリックします。

サイトで利用できるすべての SDK パッケージが [SDK Platforms] または [SDK Tools] タブに適宜表示されます。

不足しているパッケージを Gradle で自動ダウンロードする

コマンドラインからビルドを実行するとき、または Android Studio 3.3 以降を使用するとき、対応する SDK のライセンス契約が既に SDK Manager を使用して承諾されている場合に限り、Gradle はプロジェクトに必要でありながら不足している SDK パッケージを自動的にダウンロードすることができます。

SDK Manager を使用してライセンス契約に同意すると、Android Studio は SDK ホームディレクトリ内にライセンス ディレクトリを作成します。このライセンス ディレクトリは、Gradle が不足しているパッケージを自動ダウンロードするために必要です。

注:android コマンドライン ツールを使用してライセンス契約に同意した場合は、このライセンスディレクトリは作成されません。この機能を使用するには、まず SDK Manager を使用して、ライセンス契約に同意する必要があります。

あるワークステーションでライセンス契約に同意したが、プロジェクトの構築を別のワークステーションで行いたいという場合は、同意したライセンス ディレクトリ上にコピーすることによってライセンスをエクスポートできます。ライセンスを別のマシンにコピーするには、次の手順に従います。

  1. Android Studio がインストールされているマシンで、[Tools] > [Android] > [SDK Manager] をクリックします。ウィンドウの上部にある Android SDK Location に注目します。
  2. そのディレクトリに移動して、そのディレクトリ内で licenses/ ディレクトリを探します。(licenses/ ディレクトリが見つからない場合は、Android Studio に戻り、SDK ツールをアップデートして、ライセンス契約の承諾を確実に行ってください。Android SDK ホーム ディレクトリに戻ると、そのディレクトリが表示されているはずです)。
  3. licenses/ ディレクトリ全体をコピーして、プロジェクトを構築するマシンの Android SDK ホーム ディレクトリに貼り付けます。

これで、Gradle はプロジェクトに必要な不足しているパッケージを自動的にダウンロードできるようになります。

IDE 用の不足したパッケージのダウンロードは SDK Manager が処理するため、Android Studio から実行されるビルドではこの機能は自動的に無効化されます。プロジェクトの gradle.properties ファイルに android.builder.sdkDownload=false を設定することによって、この機能を手動で無効にすることもできます。