4

次のセクションを含む Gradle ビルド ファイルがあります。

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.0"

これは、使用するビルド ツールの正確なバージョンを定義します。これを依存関係の最小要件として指定することは可能ですか?

私は試した:

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.+"

利用可能な場合はビルド ツールのマイナー アップデートを自動的に使用しますが、それは機能しません。次のエラーが発生します。

ルート プロジェクト '####' の評価中に問題が発生しました。

無効なフル リビジョン: 18.0.+

4

1 に答える 1

2

これは意図的な選択です。ビルドは完全に再現可能でなければならず、新しいバージョンのビルド ツールがインストールされている別のマシンでビルドしても、突然エラーが発生することはありません。Gradle の他のバージョン文字列の場合と同様に、最新のバグ修正リリース ala 18.0.+ にワイルドカードを使用するための引数を確認できましたが、ビルド ツールの新しいバージョンに回帰がある場合でも、再現性が損なわれます。

これに関連する機能リクエストはhttps://code.google.com/p/android/issues/detail?id=59550にあります。

于 2013-11-22T23:38:27.930 に答える