Nab*_*eas 80 android gradle maven build.gradle gradle-plugin
我正在尝试使用最新的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')
}
Run Code Online (Sandbox Code Playgroud)
...和包装器任务:
task wrapper(type: Wrapper) {
gradleVersion = "2.0"
}
Run Code Online (Sandbox Code Playgroud)
另外,我已将分发URL设置如下(在local.properties文件中):
distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-all.zip
Run Code Online (Sandbox Code Playgroud)
最后一点是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"
}
Run Code Online (Sandbox Code Playgroud)
UPDATE1
现在我正在使用这个带有1.1.0-rc1插件版本的Android Studio 1.1.0
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0-rc1'
}
Run Code Online (Sandbox Code Playgroud)
Gradle版本在gradle-wrapper.properties中为2.3
distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip
Run Code Online (Sandbox Code Playgroud)
我试过插件版本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
Run Code Online (Sandbox Code Playgroud)
和插件是
classpath 'com.android.tools.build:gradle:1.5.0'
Run Code Online (Sandbox Code Playgroud)
luc*_*cas 66
Android gradle插件的版本需要与Gradle版本兼容.签出版本兼容性映射表.
won*_*ono 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包装
对于Windows操作系统:
gradlew.bat包装器
使用Gradle Wrapper运行build命令.
对于类Unix操作系统:
./gradlew build
对于Windows操作系统:
gradlew.bat构建
Mr.*_*ard 16
我修复了在build.gradle文件中更新gradle版本的问题:
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
Run Code Online (Sandbox Code Playgroud)
}
这解决了我的问题.我希望这会有所帮助.
看起来当前版本的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-wrapper.properties
文件来回到Gradle 1.12 .
然后gradlew
像往常一样使用.
归档时间: |
|
查看次数: |
67659 次 |
最近记录: |