Androidプロジェクトのbuild.gradleでのbuildtoolsVersion
とcompileSdkVersion
の違いは何ですか?
編集:具体的には、ビルドツールとは何かを明確にしたいですか?
compileSdkVersion
は、コンパイル対象のAndroidのAPIバージョンです。
buildToolsVersion
は、使用するコンパイラ(aapt、dx、renderscriptコンパイラなど)のバージョンです。各APIレベル(18から始まる)には、一致する.0.0バージョンがあります。
IO 2014で、API 20とbuild-tools 20.0.0をリリースし、それに対応します。
Androidリリースの間に、コンパイラのアップデートをリリースします。したがって、バージョン.0.1、.0.2などをリリースします。これらのバージョンをサイレントでアップデートしたくないので、アップします都合の良いときに新しいバージョンに移行するように。
アプリのビルド対象を変更せずに、新しい/より良いコンパイラーを選択するために、compileSdkVersionよりも高いバージョンのビルドツールを使用できます。
自動的に選択されるようになったため、以前の正確なbuildToolsVersion
を知ることはもはや重要ではなくなりました。
ドキュメント の意味:
ビルドツールのバージョンを指定する必要がなくなりました(したがって、
Android.buildToolsVersion
プロパティを削除できるようになりました)。デフォルトでは、プラグインは使用しているAndroidプラグインのバージョンに最低限必要なビルドツールバージョンを自動的に使用します。
私はもともと、最新のビルドツールバージョンの正確なバージョン番号を知る方法を探してここに来ました(これは手動で更新する必要があった時代に遡ります)。それでもこれを行う必要がある場合は、次の方法で見つけることができます。
ツール> SDKマネージャー> SDKツール(タブ)に移動します。リストからAndroid SDK Build Toolsを選択し、Show Package Detailsをチェックします。最後の項目には最新バージョンが表示されます。
上の画像では、buildToolsVersion 27.0.3
がインストールされていることがわかります。最新のrc
(リリース候補)バージョンがありますが、インストールしていません。安定版がリリースされたら私はそうします。