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-studioIntelliJ 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确实可以解决这个问题。

没有人是完美的 :)

http://tools.android.com/tech-docs/new-build-system

使用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进行初始化,这是不兼容的 。

要修复它,请执行以下操作:

  1. 打开rtest/gradle/wrapper/gradle-wrapper.properties并将distributionUrl设置为你想要的版本; 例如: http\://services.gradle.org/distributions/gradle-2.2.1-all.zip (不要忘记逃离冒号 – 是的,这也让我微笑);
  2. 打开build.gradle并将runProguard false更改为minifyEnabled false ;
  3. ./gradlew clean && ./gradlew assembleDebug
  4. 我也删除隐藏的.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成功后。