Android Gradle发出了一个错误;无法创建类型为';AppPlugin'&引用;

Android Gradle发出了一个错误;无法创建类型为';AppPlugin'&引用;,android,gradle,Android,Gradle,我正试图用gradle创建一个简单的android项目。我在一台使用Debian GNU/Linux 7“wheezy”的计算机上工作 我遵循了中的建议,但它抛出了一个错误: FAILURE: Build failed with an exception. * Where: Build file '/home/alex/Proyectos/MyLogin/build.gradle' line: 11 * What went wrong: A problem occurred evaluati

我正试图用gradle创建一个简单的android项目。我在一台使用Debian GNU/Linux 7“wheezy”的计算机上工作

我遵循了中的建议,但它抛出了一个错误:

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
我遵循规范:

  • 梯度1.9
  • 插件0.7
  • SDK 17+(实际上是19)
我还重新启动了一个项目,我显示的结果是由命令
gradletasks
发布的,如文档所示

我也试过Gradle1.10,但结果是一样的

甚至没有用,因为它通过“升级”到Gradle1.6解决了问题(我知道插件0.7至少需要Gradle1.9)

我在android studio和IntelliJ Idea中尝试了这个,但失败了,出现了同样的错误

编辑:我还尝试了两个IDE中的新项目,但都遇到了同样的问题。但最让我吃惊的是,这两个IDE都以包装的形式使用Gradle1.8。我试着用我本地的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')
}

使用渐变1.9而不是渐变1.10。1.10中存在一个问题:

也在这里回答:


谷歌在0.7.2版中犯了一个错误:

注意:0.7.2需要Java7。这是一个错误。改用0.7.3

0.7.3版重新启用了Java6支持。在我的构建文件中声明Gradle 0.7.3确实为我解决了这个问题

没有人是完美的:)


如果您试图使用以下命令将Gradle 1.9项目更新为Gradle 1.10

task wrapper(type: Wrapper) {
    gradleVersion = '1.10'
}
命令
/gradlew wrapper
您将得到与上述相同的错误

解决方案是在您的计算机上安装Gradle 1.10并升级您的项目,而不使用包装器


gradle包装器

我使用gradle 1.10和gradle插件0.8.0实现了它

// /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并忘记更新Android Studio gradle home,也会出现此错误。

我今天在运行gradle assembleRelease时遇到此问题。我安装了Ubuntu默认的gradle-1.4。这不起作用,所以我尝试了最新的gradle-1.12,得到了相同的问题

下载并使用gradle-1.10(并将我的gradle-wrapper.properties文件与该版本相匹配)解决了这个问题


这是Android Studio 0.5.8的版本。

如果您使用命令行创建项目,如下所示:

android create project -g -v 1.2.2 --target 1 --name rtest --path rtest --activity MainActivity --package com.mydomain.rtest
该项目是为了使用android gradle插件的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
    文件夹,但我不确定是否有必要

  • 这一切又开始起作用了。

    好吧,我想android studio已经找到了解决这个问题的办法,可以使用GUI解决这个问题

    我犯了这样的错误。。。

    更新插件后,我在构建时面临另一个问题

    因此将
    gradle设置更改为默认值,如图所示,
    


    此生成成功后。

    转到dependencies并将dependencies类路径更改为 classpath'com.android.tools.build:gradle:2.0.0-beta6'
    其余的格拉德尔会照顾好的。快乐编码:)

    对于使用2.1版studio的用户,请将classpath“com.android.tools.build:gradle:2.1.0-rc1”替换为classpath“com.android.tools.build:gradle:2.1.0”。这就解决了我的问题。

    你能展示一下你的“build.gradle”是什么样子吗?很抱歉这么重要的数据。这是
    build.gradle
    。我尝试了这个“build.gradle”-这个错误出现在gradle 1.10下,并通过降级到1.9解决。我应该仔细阅读,我看到你已经尝试了1.9。这正是我想要的。这个答案应该是“接受”OK。它解决了这个问题。似乎我在PATH环境变量中错误地放置了该版本。非常感谢。另外,为了将来的参考,切换到较新版本的gradle也会/应该解决这个问题。谢谢。我想它是在0.7.3版本中修复的。我已将其配置为“0.7.+”。很高兴为您修复了它。我已经停止使用表达式“0.7.+”,因为0.6、0.7.1和0.7.2给我带来了问题。我现在确定了一个版本-例如“0.7.3”。Doh!谢谢你,该死的,我是个蠢货。把格拉德尔:0.8+换成格拉德尔:0.8.0不是更好吗?这样你就知道你在使用最新的gradle插件。@IgorGanapolsy不一定是最好的。例如,如果你当时做的是gradle:0.7+你很可能遇到了现在众所周知的问题。最新的并不总是最好的。有没有办法下载gradle wrapper 1.10并将其放入Android Studio?你必须在文件浏览器中完成,并且避免对-1进行任何愚蠢的解释?我当时正在分享一个有效的解决方案。谢谢!这是一个使用最新工具的解决方案。(截至2015年7月)谢谢!谷歌厚颜无耻地喝着Idea的Kool-aid,他们的命令行工具处于令人遗憾的状态。。。
    android create project -g -v 1.2.2 --target 1 --name rtest --path rtest --activity MainActivity --package com.mydomain.rtest