gpt4 book ai didi

android - 子模块中的 Gradle 包装器版本与项目根目录中的不同

转载 作者:行者123 更新时间:2023-11-29 20:58:32 26 4
gpt4 key购买 nike

我是 Android studio 和 Gradle 的新手。

我的项目结构是这样的:

MyProject
-LibModuleOne
-...
-build.gradle
-LibModuleTwo
- ...
-buld.gradle
-AppModule
-...
-build.gradle
buld.gradle

在命令行上,在 MyProject/ 下,./gradlew --version 显示我正在使用 gradle 2.1:

./gradlew --version

------------------------------------------------------------
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 --version

------------------------------------------------------------
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

project rootbuild.gradle声明使用Android plugin 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中,File-->Project structure -->显示Gradle 2.1

为什么 gradle wrapper 在子模块中显示的版本与项目根目录不同?如何让我所有的子模块都使用 Gradle 2.1?

最佳答案

您似乎安装了多个包装器(否则 ./gradlew 无法在子目录中工作)。您需要删除所有 gradlew 脚本和 gradle/wrapper 目录,根项目目录中的除外。

关于android - 子模块中的 Gradle 包装器版本与项目根目录中的不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26885107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com