Android Gradle:buildtoolsVersionとcompileSdkVersion


回答:


199

compileSdkVersion コンパイルするAndroidのAPIバージョンです。

buildToolsVersion使用するコンパイラ(aapt、dx、renderscriptコンパイラなど)のバージョンです。各APIレベル(18から始まる)には、対応する.0.0バージョンがあります。

IO 2014では、それに対応するためにAPI 20とビルドツール20.0.0をリリースします。

Androidのリリース間で、コンパイラのアップデートをリリースする予定です。したがって、バージョン.0.1、.0.2などをリリースします。これらのバージョンをサイレントに更新したくないので、次のバージョンに移動します。それはあなたのために便利な新しいバージョン。

アプリのビルド対象を変更せずに、新しい/より良いコンパイラーを選択するために、compileSdkVersionよりも高いバージョンのビルドツールを使用できます。


10
より低いcompileSdkVersionでより高いbuildToolsVersionを使用することは可能ですか?たとえば、18.0.0 compileSdkVersionで20.0.0 buildToolsVersionを使用しますか?
2014

5
@Glideはい、ビルドツールは古いバージョンをサポートします。
Xavier Ducrohet 2014

1
@XavierDucrohet buildToolsVersionを指定する必要がありますか?どこかで最新のビルドツールバージョンが自動的に選択されることを読んだことを覚えています。buildToolsVersionを削除しようとしましたが、Android Studioはそれに満足していません。
香港

11
リンクを知っている人は誰でも、compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersionを使用して、舞台裏で実際に何が行われているのかに関するドキュメントを作成しますか?正しく理解したいのですが。
Powder366

2
@ powder366イアン湖で、この貴重な記事を参照してください: - medium.com/google-developers/...
maveroid

46

Android Studio 3.0アップデート

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

ドキュメントは言います:

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

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

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

[ツール]> [SDKマネージャー]> [SDKツール(タブ)]に移動します。リストから[ Android SDKビルドツール]を選択し、[ パッケージの詳細を表示]をオンにします。最後のアイテムは最新バージョンを示します。

ここに画像の説明を入力してください

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


明確にするために、AS 3.2では、上記へのパスは "File => Settings => Appearance&Behavor ...."です
JL_SO
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.