私はAndroidスタジオとGradleの初心者です。
私のプロジェクト構造は次のようなものです:
MyProject
-LibModuleOne
-...
-build.gradle
-LibModuleTwo
- ...
-buld.gradle
-AppModule
-...
-build.gradle
buld.gradle
コマンド ラインのMyProject/の下に、gradle 2.1./gradlew --version
を使用していることがわかります。
./gradlew --バージョン
------------------------------------------------------------
Gradle 2.1
------------------------------------------------------------
Build time: 2014-09-08 10:40:39 UTC
Build number: none
Revision: e6cf70745ac11fa943e19294d19a2c527a669a53
Groovy: 2.3.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.8.0_25 (Oracle Corporation 25.25-b02)
OS: Mac OS X 10.8.5 x86_64
しかし、 MyProject/LibModuleOne/ または MyProject/LibModuleTwo/ または MyProject/AppModule/ の下のバージョンを確認すると、gradle 1.12を使用していることがわかります。
./gradlew --バージョン
------------------------------------------------------------
Gradle 1.12
------------------------------------------------------------
Build time: 2014-04-29 09:24:31 UTC
Build number: none
Revision: a831fa866d46cbee94e61a09af15f9dd95987421
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy: 2.2.0
JVM: 1.8.0_25 (Oracle Corporation 25.25-b02)
OS: Mac OS X 10.8.5 x86_64
プロジェクト ルートのbuild.gradleは、Android プラグイン version0.13.3 を使用して宣言します。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
mavenLocal()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.13.3'
}
}
Android studio では、ファイル -> プロジェクト構造 -> Gradle 2.1 が表示されます。
gradle ラッパーがサブモジュールでプロジェクトルートとは異なるバージョンを表示するのはなぜですか? すべてのサブモジュールで Gradle 2.1 を使用するにはどうすればよいですか?