我正在尝试使用最新的Gradle版本(2.0),但是当我在终端中点击 gradle build 时,我会不断收到此消息。为什么要求1.10版本?我是Gradle的新手,所以我正试图绕过它。
需要Gradle版本1.10。当前版本为2.0
以下是我的依赖项(模块build.gradle文件):
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
classpath fileTree(dir: 'build-libs', include: '*.jar')
}
...和包装器任务:
task wrapper(type: Wrapper) {
gradleVersion = "2.0"
}
另外,我按如下方式设置了分发URL(在local.properties文件中):
distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-all.zip
最后一点是在File->Settings->Gradle
,我选择了“使用可自定义的gradle包装器”
GRADLE_HOME
设置为C:\ Program Files(x86)\ Gradle \ gradle-2.0
build.gradle文件:
buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
classpath fileTree(dir: 'build-libs', include: '*.jar')
}
}
task wrapper(type: Wrapper) {
gradleVersion = "2.0"
}
UPDATE1
目前我正在使用这个带有1.1.0-rc1插件版本的Android Studio 1.1.0
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0-rc1'
}
Gradle版本在gradle-wrapper.properties中为2.3
distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip
我试过插件版本1.1.0,但后来它抱怨 com.android.application
更新01/2016
就目前而言,我在gradle中使用gradle 2.9发布 - >包装 - > gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip
和插件是
classpath 'com.android.tools.build:gradle:1.5.0'
答案 0 :(得分:66)
Android gradle插件的版本需要与Gradle版本兼容。结帐version compatibility mapping table。
答案 1 :(得分:64)
消息:" Gradle版本1.10是必需的。当前版本为2.0"
在以下时间发生:尝试构建一个需要1.10版本Gradle的Android项目,同时将其2.0版本用作本机。
解决方案:使用Gradle Wrapper
<强>步骤:强>
确保在Android项目的Gradle-wrapper属性文件中将 distributionUrl 指定为 gradle-1.10-all.zip 。文件路径如下:
MyAndroidProject / gradle这个/包装/ gradle-wrapper.properties
在可执行脚本(即 gradlew 和 gradlew.bat )所在的项目的最顶层运行Gradle Wrapper命令。
对于类Unix 操作系统:
./ gradlew wrapper
对于 Windows 操作系统:
gradlew.bat包装
使用Gradle Wrapper运行构建命令。
对于类Unix 操作系统:
./ gradlew build
对于 Windows 操作系统:
gradlew.bat build
答案 2 :(得分:16)
我修复了在build.gradle文件中更新gradle版本的问题:
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
}
这解决了我的问题。我希望这会有所帮助。
答案 3 :(得分:5)
看起来当前版本的Android Gradle插件(0.12.2)适用于不低于1.12版本的Gradle。
我还没有在工具网站上找到直接声明,只有这个短语:
Gradle 1.10或1.11或1.12,插件为0.11.1。
但是我使用Gradle 2.0和1.2手动测试它并不起作用,所以我相信来自Tools网站的这个限制仍然适用于Android Gradle插件0.12.2。
我建议通过设置distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-bin.zip
来回到Gradle 1.12
在gradle-wrapper.properties
文件中。
然后像往常一样使用gradlew
。
答案 4 :(得分:4)
Android插件需要特定版本的Gradle。最新的Android插件版本需要1.12,在您的构建中声明的Android插件版本需要1.10。
答案 5 :(得分:1)
我在mac上关注了wino的方法,而我发现&#34;没有找到gradlew命令&#34;错误。通过更改gradlew文件的mod来解决问题
chmod + x gradlew
我希望这会有助于其他人
答案 6 :(得分:0)
如果您因为将使用旧Android Studio开发的项目移动到新的Android Studio而遇到此问题,那么只需在新的Android Studio中创建新项目,并使用新创建的项目交叉检查您的gradle相关文件。
答案 7 :(得分:0)
如果上述修复不能正常使用
您必须在<thead>
<?php foreach($this->emaildetails as $email):?>
<tr>
<th>ID</th>
<th>Name</th>
<th><?php echo $email->email ?></th>
<th>Address</th>
<th>Status</th>
</tr>
<?php endforeach; ?>
</thead>
build.gradle
在
classpath 'com.android.tools.build:gradle:0.9.+'
您必须在classpath 'com.android.tools.build:gradle:1.1.+'
build.gradle
在
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}