当前位置: 首页 > 知识库问答 >
问题:

Gradle发出错误“无法创建'AppPlugin'类型的插件”

呼延化
2023-03-14

我正试图用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发布的,如文档所示。

我也尝试了gradle 1.10,但结果是一样的。

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

在android studio和IntelliJ Idea中出现同样的错误后,我尝试了这个方法。

编辑:我还尝试了两个IDE中的新项目,但都遇到了相同的问题。但最让我惊讶的是,这两个IDE都使用了gradle 1.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')
}

共有3个答案

黄跃
2023-03-14

我使用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
宦兴朝
2023-03-14

使用Gradle 1.9而不是Gradle 1.10。1.10:https://code.google.com/p/android/issues/detail?id=63822有问题

也在这里回答:

找不到org.gradle.api.artifacts.result。在Gradle中应用Android插件时解析ModuleVersionResult

邓鸿彩
2023-03-14

谷歌在Gradle插件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

 类似资料:
  • null 我还重新启动了一个项目,我显示的结果是由命令发出的,如文档中所示。 我也试过1.10级,但结果是一样的。 即使是这个问题也没有什么用处,因为它通过“升级”到等级1.6来解决(我知道插件0.7至少需要等级1.9)。

  • 我正在使用Gradle构建一个java项目。当我运行任何任务(组装、测试)时。我随机得到一个错误: 以前有没有人有过同样的问题? Gradle V:3.5 java 8 我正在使用java插件。 谢谢

  • 我在使用PHP上传脚本时遇到了这个奇怪的问题。希望能得到别人的帮助。 以下是此问题的详细信息: 文档的根是“/var/www/html” PHP上传到名为"/var/www/html/上传"的文件夹效果很好 有另一个目录托管不同的网页在"/var/www/html/文件夹"相同的PHPupload.sh脚本不能上传文件到"/var/www/html/目录/文件夹"目录。 文件夹权限已设置为0777

  • 我在Centos 7终端中使用了gradle build命令,并得到了输出:

  • 我想围绕现有类型/结构创建一个Wrapper。根据Newtype模式,根据Rust Book ch 19,“在Wrapper上实现Deref trait以返回内部类型将访问所有底层方法”: https://doc.rust-lang.org/book/ch19-03-advanced-traits.html 这是我在字符串包装器上的实现。一个简化示例: 但是,调用消耗self的方法会引发错误: 错

  • 在Gradle中一般有两种类型的插件,脚本插件和二进制插件.脚本插件是额外的构建脚本,它会进一步配置构建,通常实行声明的方式操纵的构建.尽管他们可以外部化并且从远程位置访问,它们通常还是会在构建内部中使用.二进制插件是实现了Plugin接口的类,并且采用编程的方式来操纵构建.二进制插件可以驻留在构建脚本,项目层级内或外部的插件jar.