2017-01-17 4 views
4

コンテキスト

私はAndroidプロジェクト用のGradleプラグインを作成しています。私のプラグインはAndroid Gradleプラグインのいくつかの方法に依存していますが、Android Gradleプラグインが進化したので、私が使用する必要のある正確な呼び出しが変更されました(例えば、v2.1.2とv2.2.2のAndroid Gradleプラグイン)。自分のプラグインからAndroid Gradleプラグインのバージョンをプログラムで取得し、そのバージョンの適切なメソッドを呼び出したいと思います。自分のGradleプラグインからAndroid Gradleプラグインのバージョンを確認するにはどうすればよいですか?

質問私は自分のGradleプラグインの中からプログラムのAndroidのGradleプラグインのバージョンにアクセスするにはどうすればよい

?電話は

project.rootProject.buildscript.getDependencies() 

正しい出発点ですか?

+0

@stkent:[これに基づいて何かを試しましたか?](http://stackoverflow.com/a/18119304/115145)? – CommonsWare

+0

@CommonsWareは、プラグインの依存関係のバージョンにアクセスするときに適用されるようです。この質問はAndroid Gradleプラグインのバージョンに関するもので、特定の設定の評価とは独立して利用できるはずです。 – stkent

+0

@stkent: "プラグインの依存関係のバージョンにアクセスしたいときに適用されるようです" - それはあなたが望むものと思われるでしょう。しかし、私はGradleが "ビルドスクリプトの設定"を意味するものとは考えていません。 – CommonsWare

答えて

-1

Project.getGradle()を呼び出してGradleインスタンスを取得してから、gradle.gradleVersionを呼び出して現在のGradleバージョンを取得できます。

多分あなたを助けることができます!

+1

このメソッドは、グラデルバージョンを取得するだけですが、グラデルのアンドロイドプラグインは取得しません。違いがある! https://developer.android.com/studio/releases/gradle-plugin.html – user6361246

関連する問題