web-dev-qa-db-ja.com

Android gradle:buildtoolsVersion vs compileSdkVersion

Androidプロジェクトのbuild.gradleでのbuildtoolsVersioncompileSdkVersionの違いは何ですか?

編集:具体的には、ビルドツールとは何かを明確にしたいですか?

138
Glide

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よりも高いバージョンのビルドツールを使用できます。

189
Xavier Ducrohet

Android Studio 3.0アップデート

自動的に選択されるようになったため、以前の正確なbuildToolsVersionを知ることはもはや重要ではなくなりました。

ドキュメント の意味:

ビルドツールのバージョンを指定する必要がなくなりました(したがって、Android.buildToolsVersionプロパティを削除できるようになりました)。デフォルトでは、プラグインは使用しているAndroidプラグインのバージョンに最低限必要なビルドツールバージョンを自動的に使用します。

正確なバージョン番号を見つける

私はもともと、最新のビルドツールバージョンの正確なバージョン番号を知る方法を探してここに来ました(これは手動で更新する必要があった時代に遡ります)。それでもこれを行う必要がある場合は、次の方法で見つけることができます。

ツール> SDKマネージャー> SDKツール(タブ)に移動します。リストからAndroid SDK Build Toolsを選択し、Show Package Detailsをチェックします。最後の項目には最新バージョンが表示されます。

enter image description here

上の画像では、buildToolsVersion 27.0.3がインストールされていることがわかります。最新のrc(リリース候補)バージョンがありますが、インストールしていません。安定版がリリースされたら私はそうします。

35
Suragch