Android Gradle发出了一个错误;无法创建类型为';AppPlugin'&引用;
我正试图用gradle创建一个简单的android项目。我在一台使用Debian GNU/Linux 7“wheezy”的计算机上工作 我遵循了中的建议,但它抛出了一个错误: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
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