Android SDK Build-Tools は、Android アプリのビルドに必要な Android SDK のコンポーネントです。<sdk>/build-tools/ ディレクトリにインストールされています。
Android SDK Manager を使用して最新バージョンをダウンロードすることで、Build Tools コンポーネントを常に最新の状態に保つ必要があります。Android Plugin for Gradle 3.0.0 以降を使用している場合、プロジェクトでは、プラグインで指定されたビルドツールのデフォルト バージョンが自動的に使用されます。別のバージョンのビルドツールを使用するには、モジュールの build.gradle で、buildToolsVersion を使用して次のように指定します。
Groovy
android { buildToolsVersion "35.0.0" ... }
Kotlin
android { buildToolsVersion = "35.0.0" ... }
リビジョン
以下のセクションでは、Build Tools のリリースノートを示します。SDK で使用できる Build Tools のリビジョンを確認するには、Android SDK Manager でインストール済みパッケージのリストを参照してください。
Build Tools リビジョン 34.0.0 RC3(2023 年 4 月)
全般的なバグの修正と機能の改善を行いました。
Build Tools リビジョン 34.0.0(2023 年 2 月)
このアップデートでは、Android 14 Preview API を使用したビルドをサポートしています。
Build Tools リビジョン 33.0.2(2023 年 2 月)
このアップデートでは、次の問題が修正されています。
-
core-lambda-stubs.jarバージョン 33.0.0 は、macOS と Linux/Windows で異なります。 (問題 #237299698)。
Build Tools リビジョン 33.0.1(2022 年 11 月)
このアップデートでは、次の問題が修正されています。
- build-tools 33.0.0 で AIDL が失敗する(問題 #236167971 を参照)
Build Tools リビジョン 30.0.0 rc4(2020 年 5 月)
このアップデートでは、Android 11 Preview API を使用したビルドをサポートしています。
Build Tools リビジョン 29.0.3(2020 年 1 月)
このアップデートでは、次の問題が修正されています。
- macOS Catalina の Renderscript でのビルドの問題(問題 #142590626)。
Build Tools リビジョン 29.0.2(2019 年 8 月)
このアップデートでは、次の問題が修正されています。
Build Tools リビジョン 29.0.0(2019 年 6 月)
このアップデートには、API レベル 29 でのビルドのサポートが含まれています。
Build Tools リビジョン 28.0.3(2018 年 9 月)
このアップデートでは、Android Gradle プラグイン 3.2.0 がサポートされるとともに、次の問題修正がなされています。
-
androidx.renderscript.RenderScript.create()を呼び出すときにアプリがクラッシュする原因となっていた JNI ライブラリのバグを修正しました。 -
androidx.annotationリソースを使用した場合のProgram type already presentビルドエラーの原因となっていたバグを修正しました。
Build Tools リビジョン 28.0.2(2018 年 8 月)
D8 の最新バージョンが含まれています。
Build Tools リビジョン 27.0.3(2017 年 12 月)
Java 8 言語機能を有効にした場合の、ラムダのコンパイルのサポートを改善しました。
Build Tools リビジョン 27.0.2(2017 年 12 月)
Java 8 言語機能のサポートを改善しました。
Build Tools リビジョン 27.0.1(2017 年 11 月)
テスト APK 用の以前の Multidex に対するサポートを追加しました(問題 #37324038)。
Build Tools リビジョン 26.0.2(2017 年 10 月)
このリリースには、全般的なバグの修正に加えて、次のアップデートが含まれています。
apksignerをバージョン 0.8 にアップデート:- Java 9 との互換性(問題 #37137869)。
-
ASCII 以外のパスワードを使用して暗号化されたキーストアと鍵を処理するための新しい
--pass-encodingパラメータ。Java 9 に切り替えてapksignerでキーストアか鍵の復号に失敗した場合、このパラメータを使用して、キーストアか鍵の作成に使用した文字エンコーディングを指定します。詳細については、apksignerのドキュメントをご覧ください。またはコマンドラインからapksigner sign --helpを実行してください。 -
サポートされていないダイジェストか署名アルゴリズムが原因で
apksignerによる JAR 署名の検証ができない場合のエラー メッセージの改善(問題 #63525618)。
-
Android Plugin for Gradle
3.0.0-beta7以上を使用する場合の AAPT2 デーモンモードのサポート。
Build Tools リビジョン 26.0.1(2017 年 7 月)
このリリースでは、全般的なバグの修正に加えて、ビルドツール パッケージに apksigner を復元し(バージョン 26.0.0 で誤って削除されました)、ツールに次のアップデートを行いました。
- 安全なハードウェアに保持された鍵で署名できるようにするための、PKCS #11 のサポートの追加(問題 #37140484)。
- 署名前に追加の JCA プロバイダを読み込むためのサポートの追加。
- APK を検証する際の
android:targetSandboxVersionの確認。 - 署名するとき、ファイル名に特殊文字「CR」(キャリッジ リターン)、「LF」(ラインフィード)、「NUL」(null)が含まれるファイルを持つ APK を拒否。
- スペースを含むパラメータを正しく処理するように
apksigner.batを修正 (問題 #38132450)。 MANIFEST.MFの同じエントリに複数のダイジェストが存在する場合の JAR 署名検証のバグを修正(問題 #38497270)。
Build Tools リビジョン 26.0.0(2017 年 6 月)
API レベル 26 でのビルドのサポートを追加し、全般的なバグを修正しました。
Build Tools リビジョン 25.0.3(2017 年 4 月)
apksigner のアップデート:
- 既存の
--outパラメータと対称になるように--inパラメータを追加しました。 --key-passを使用して鍵のパスワードを指定しなかった場合、apksignerはキーストアのパスワードを鍵のパスワードとして使用します。ただし、鍵に別のパスワードが必要な場合は、コマンドラインから鍵のパスワードを入力するように求められます(問題 #37134986)。jarsignerに、非 ASCII 文字のパスワードに対する互換性を追加しました(問題 #37135737)。
Build Tools リビジョン 25.0.2(2016 年 12 月)
バグを修正しました。
Build Tools リビジョン 25.0.1(2016 年 11 月)
このリリースには、バグの修正と、apksigner に対する次の改善が含まれます。
- 難読化された JAR エントリ名を含む APK のサポート。
--print-certsスイッチで MD5 フィンガープリントもダンプされるようになりました。
Build Tools リビジョン 25.0.0(2016 年 10 月)
Jack ツールチェーンのバグ修正:
- Jack で ASCII 以外のソースファイルをサポートするうえでの問題を修正しました(問題 #218892)。
- 一部のコンパイルで
AssertionErrorが発生する問題を修正しました(問題 #208414)。
Build Tools リビジョン 24.0.3(2016 年 9 月)
jarsignerに代わる APK 署名ツールapksignerを追加しました。apksignerによる APK への署名には、デフォルトで、従来の JAR 署名スキーム(jarsignerで使用)と Android 7.0(API レベル 24)で導入された APK 署名スキーム v2 が使用されます。APK 署名スキーム v2 で署名された APK を変更すると、その署名は無効になります。したがって、zipalignなどの APK 後処理は、apksignerを呼び出した後ではなく、呼び出す前に実施する必要があります。apksignerでは(jarsignerと異なり)、APK のアライメントと圧縮が保持されるため、apksignerの前にzipalignを呼び出しても問題ありません。
Build Tools リビジョン 23.0.3(2016 年 3 月)
- arm64 デバイスにおける RenderScript サポート ライブラリの問題を修正しました。
- 特定の Jelly Bean デバイスにおける RenderScript サポート ライブラリの問題を修正しました。
- Android Plugin for Gradle リビジョン 2.1.0 以降を使用する場合の
renderscriptTargetAPI 21+をサポート。
Build Tools ビジョン 23.0.2(2015 年 11 月)
dxツールのマージ パフォーマンスを改善しました。- Windows 用 RenderScript コンパイラの問題を修正しました。
Build Tools リビジョン 23.0.1(2015 年 10 月)
RenderScript ツールに関する問題を修正しました。
Build Tools リビジョン 23.0.0(2015 年 8 月)
Android 6.0(API レベル 23)のサポートを追加しました。
Build Tools リビジョン 22.0.1(2015 年 3 月)
Android 4.4(API レベル 19)デバイス上の RenderScript カーネルの、Android 4.1(API レベル 16)デバイスに対する互換性の問題を修正しました。
Build Tools リビジョン 22.0.0(2015 年 3 月)
Android 5.1(API レベル 22)のサポートを追加しました。
Build Tools リビジョン 21.1.2(2015 年 2 月)
32 ビットモードでのデータ レイアウトの作成に関する問題を修正しました。
Build Tools リビジョン 21.1.1(2014 年 11 月)
multidex スクリプトの問題を修正しました。
Build Tools リビジョン 21.1(2014 年 10 月)
メソッドの 64K 参照制限に対処するために、APK の Multidex ファイル サポートと Jack のサポートを追加しました。
Build Tools リビジョン 21.0.2(2014 年 10 月)
Windows プラットフォームで不安定になる問題を解決する Eclipse ADT の完全なアップデート。
Build Tools リビジョン 21.0.1(2014 年 10 月)
Windows での Eclipse ADT の初回アップデート。リビジョン 21.0.2 を使用してください。
Build Tools リビジョン 21.0.0(2014 年 10 月)
- 全般的な記載事項:
-
- Android 5.0(API レベル 21)のサポートを追加しました。
- RenderScript が、API レベル 21 以上でシームレスな 32 / 64 ビット オペレーションをサポートするようになりました。
- JaCoCo プラグイン使用時の Gradle ビルドシステムに関する問題を修正しました(問題 69174)。
- Windows で長いコマンドラインとともに使用するための input-list オプションを追加しました。
Build Tools リビジョン 20.0.0(2014 年 6 月)
- 全般的な記載事項:
-
- Android Wear のサポートを追加しました。
Build Tools リビジョン 19.1.0(2014 年 5 月)
- 全般的な記載事項:
-
- Build Tools に
zipalignを追加しました。 - コンパイルに失敗した XML ファイルが無視されるように
aaptを変更しました。
- Build Tools に
Build Tools リビジョン 19.0.3(2014 年 3 月)
RenderScript のサポートに関する問題を修正しました。
Build Tools リビジョン 19.0.2(2014 年 2 月)
Build Tools リビジョン 19.0.1(2013 年 12 月)
- その他のビルドに関する問題を修正しました。
-
- Gradle を使用して NDK モードで RenderScript をコンパイルするためのサポートを修正しました。
- dx ビルドでの
BufferOverflowExceptionの問題を修正しました(問題 61710)。
Build Tools リビジョン 19(2013 年 10 月)
Android 4.4(API レベル 19)ビルド ターゲットのサポートを追加しました。
Build Tools リビジョン 18.1.1(2013 年 9 月)
ビルドに関する軽微な問題をいくつか修正しました。
Build Tools リビジョン 18.1.0(2013 年 9 月)
RenderScript のサポートモードに関する問題を修正しました。
Build Tools リビジョン 18.0.1(2013 年 7 月)
Android 4.3(API レベル 18)ビルド ターゲットのサポートを追加しました。
Build Tools リビジョン 17(2013 年 5 月)
初回リリース。
- 全般的な記載事項:
-
- Android 4.2(API レベル 17)ビルド ターゲットのサポートが含まれています。
- Android SDK のビルド固有のコンポーネントを Platform-Tools コンポーネントから分離することで、統合開発環境(IDE)コンポーネントから独立してビルドツールをアップデートできるようにしました。