Gradle版本1.10是必需的。 当前版本是2.0
我正在尝试使用最新的Gradle版本(2.0),但是当在terminal中打gradle时,我总是收到这个消息。 为什么要求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
,我select了“使用可定制的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-wrapper.properties中,Gradle版本是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发行版 – > wrapper – > gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip
和插件是
classpath 'com.android.tools.build:gradle:1.5.0'
Android gradle插件的版本需要与Gradle的版本兼容。 检出版本兼容性映射表 。
消息: “Gradle版本1.10是必需的,当前版本是2.0”
在以下情况发生:试图构build一个Android项目,需要1.10版本的Gradle,同时使用2.0版本作为本机。
解决scheme:使用Gradle包装器
脚步:
-
确保在Android项目的Gradle-wrapper属性文件中将distributionUrl指定为gradle-1.10-all.zip 。 文件path将如下所示:
MyAndroidProject / gradle产出/包装/ gradle-wrapper.properties
-
在可执行脚本(即gradlew和gradlew.bat )所在的项目最顶层运行Gradle Wrapper命令。
对于类Unix操作系统:
./gradlew包装
对于Windows操作系统:
gradlew.bat包装
-
用Gradle Wrapper运行build命令。
对于类Unix操作系统:
./gradlew构build
对于Windows操作系统:
gradlew.bat构build
我修复了在build.gradle文件中更新gradle版本的问题:
dependencies { classpath 'com.android.tools.build:gradle:0.12.2'
}
这解决了我的问题。 我希望这会有所帮助。
看起来像当前版本的Android Gradle插件(0.12.2)与Gradle的版本不晚于1.12。
我还没有在Tools网站上find一个直接的声明,只有这个短语:
Gradle 1.10或1.11或1.12,插件0.11.1。
但是我用Gradle 2.0和1.2手动testing,并且不起作用,所以我相信这个来自Tools站点的限制仍然适用于Android Gradle插件0.12.2。
我build议通过在你的gradle-wrapper.properties
文件中设置distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-bin.zip
来回到Gradle 1.12。
然后像往常一样使用gradlew
。
Android插件需要特定版本的Gradle。 最新的Android插件版本需要1.12,在你的版本中声明的Android插件版本需要1.10。
我在mac上跟随wono的方法,我得到“gradlew命令未find”的错误。 通过更改gradlew文件的mod修复问题
chmod + x gradlew
我希望这会帮助别人
如果您因为将使用旧的Android Studio开发的项目移至新的Android Studio而遇到此问题,则只需在新的Android Studio中创build新项目,然后使用新创build的项目交叉检查您的gradle相关文件。
如果上面的修正不工作尝试这个
您必须在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' } }
在
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } }