Gradle发布错误“无法创buildtypes'AppPlugin'的插件”
我正在尝试使用Gradle创build一个简单的Android项目。 我在一台装有Debian GNU / Linux 7的计算机上工作。
我遵循Gradle插件用户指南 – Android工具项目网站中的推荐 ,但是它会抛出一个错误:
FAILURE: Build failed with an exception. * Where: Build file '/home/alex/Proyectos/MyLogin/build.gradle' line: 11 * What went wrong: A problem occurred evaluating root project 'MyLogin'. > Could not create plugin of type 'AppPlugin'. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 4.817 secs
我遵循的规格:
- Gradle 1.9
- 插件0.7
- SDK 17+(实际上是19)
我也重新开始了一个项目,我所展示的结果是由命令gradle tasks
发布的,如文档中所示。
我也试过gradle 1.10,但结果是一样的。
即使这个问题也不是有用的,因为它解决了升级到gradle 1.6(我明白插件0.7至less需要gradle 1.9)。
我在android-studio和IntelliJ Idea中遇到同样的错误后,我尝试了这个。
编辑:我也尝试在两个IDE中的新项目,并得到同样的问题。 但是最令我惊讶的是,两个IDE都使用gradle 1.8来包装它们。 我试图configuration他们两个使用我本地的gradle安装,但仍然是同样的问题。
我究竟做错了什么? 这是一个错误? 我怎样才能避免这个问题?
请帮帮我。
编辑:这是我的build.gradle
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 14 buildToolsVersion '19.0.1' defaultConfig { minSdkVersion 14 targetSdkVersion 19 } } sourceCompatibility = 1.6 version = '0.1' dependencies { compile 'com.android.support:support-v4:18.0.0' //compile project(':core') }
Google在Gradle插件的 0.7.2版本中犯了一个错误:
注意:0.7.2需要Java7。 这是个错误。 改用0.7.3。
版本0.7.3重新启用Java6支持。 在构build文件中声明Gradle 0.7.3确实可以解决这个问题。
没有人是完美的 :)
使用Gradle 1.9而不是Gradle 1.10。 1.10存在问题: https : //code.google.com/p/android/issues/detail? id = 63822
也在这里回答:
在Gradle中应用Android插件时找不到org.gradle.api.artifacts.result.ResolvedModuleVersionResult
我使用Gradle插件0.8.0使用Gradle 1.10。
// /build.gradle // Top-level build file where you can add configuration // options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.8.+' } }
…
# /gradle/wrapper/gradle-wrapper.properties. #Sat Feb 01 20:41:29 CET 2014 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-bin.zip
如果您使用命令行来创build项目,如下所示:
android create project -g -v 1.2.2 --target 1 --name rtest --path rtest --activity MainActivity --package com.mydomain.rtest
该项目被创build为使用android-gradle-plugin的1.2.2版本,但该项目使用Gradle 1.12进行初始化,这是不兼容的 。
要修复它,请执行以下操作:
- 打开
rtest/gradle/wrapper/gradle-wrapper.properties
并将distributionUrl
设置为你想要的版本; 例如:http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
(不要忘记逃离冒号 – 是的,这也让我微笑); - 打开
build.gradle
并将runProguard false
更改为minifyEnabled false
; -
./gradlew clean && ./gradlew assembleDebug
- 我也删除隐藏的
.gradle
文件夹,但我不知道是否有必要
这一切都再次运作。
如果你正试图用你的Gradle 1.9项目更新到Gradle 1.10
task wrapper(type: Wrapper) { gradleVersion = '1.10' }
和命令./gradlew wrapper
你会得到同样的错误,如上所述。
解决scheme是将Gradle 1.10安装到您的机器上,并且不使用包装来升级您的项目
gradle wrapper
如果您更新系统资源并忘记更新Android Studio gradle home,您也可以得到此错误。
对于那些使用2.1版本的工作室,用类path“com.android.tools.build:gradle:2.1.0”replaceclasspath“com.android.tools.build:gradle:2.1.0-rc1”。 这解决了我的问题。
我今天运行gradle assembleRelease时得到了这个。 我已经安装了默认的gradle-1.4的Ubuntu。 这不起作用,所以我尝试了最新的gradle-1.12,并得到了同样的问题。
下载并使用gradle-1.10(并将我的gradle-wrapper.properties文件与该版本相匹配)解决了这个问题。
这是与Android Studio 0.5.8。
转到依赖关系,只要将依赖关系类path更改为类path“com.android.tools.build:gradle:2.0.0-beta6”restGradle将小心。 快乐编码:)
好吧,我猜Android的工作室已经回答了这个使用GUI来获取这个bug,
我有这样的错误…
在更新插件后,我正在构build另一个问题,
因此将图像中所示的gradle setting
更改为默认gradle setting
,
这个构build成功后。