1

私は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 を使用するにはどうすればよいですか?

4

1 に答える 1

2

複数のラッパーがインストールされているようです (それ以外の場合./gradlew、サブディレクトリからは機能しません)。ルート プロジェクトのディレクトリにあるものを除いて、すべてのgradlewスクリプトとディレクトリを削除する必要があります。gradle/wrapper

于 2014-11-12T13:01:59.003 に答える