Gradle 发出了一个错误“无法创建‘ AppPlugin’类型的插件”

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

我遵循了 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

我遵循了规范:

  • 1.9级
  • 插件0.7
  • SDK 17 + (实际上是19)

我还重新启动了一个项目,我显示的结果是由命令 gradle tasks发布的,如文档中所示。

我也试过1.10级,但结果是一样的。

甚至 这个问题也没有用,因为它解决了“升级”到1.6级(我知道插件0.7至少需要1.9级)。

机器人工作室智慧的想法中出现同样的错误而失败后,我尝试了这个方法。

编辑: 我还尝试了两个 IDE 中的新项目,得到了同样的问题。但最让我惊讶的是,这两个 IDE 都使用了包装形式的 gradle 1.8。我试图将它们都连接起来,使用我本地的分级安装,但仍然是同样的问题。

我做错了什么? 是一个错误吗? 我怎样才能避免这个问题?

求你了,帮帮我。

编辑: 这是我的 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')
}
81258 次浏览

谷歌在 格拉德插件的0.7.2版本上犯了一个错误:

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

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

没有人是完美的:)

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

如果你正在尝试用 Gradle 1.10版本升级你的 Gradle 1.9项目

task wrapper(type: Wrapper) {
gradleVersion = '1.10'
}

和命令 ./gradlew wrapper,您将得到与上面相同的错误。

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

gradle wrapper

我使用 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/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

如果您更新了系统级别,而忘记更新 Android Studio 级别主页,您也会得到这个错误。

我今天运行程序集发布时得到了这个。我已经安装了 Ubuntu 默认的 gradle-1.4。这个没有用,所以我试了最新的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-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文件夹,但我不知道是否有必要

一切又恢复正常了。

好吧,我想 android 工作室已经找到了这个问题的答案,使用图形用户界面,

我犯了这样的错误。 enter image description here

在更新插件之后,我在构建时遇到了另一个问题,

enter image description here

因此将 gradle setting更改为默认值,如图所示, enter image description here

在这次建造成功之后。

转到依赖项并将依赖项类路径更改为 Class 路径‘ com.android.tools.build: gradle: 2.0.0-beta6’ 剩下的格拉德尔会照顾你的。快乐编码:)

对于那些使用2.1版工作室的用户,将类路径‘ com.android.tools.build: gradle: 2.1.0-rc1’替换为类路径‘ com.android.tools.build: gradle: 2.1.0’,这解决了我的问题。