Gradle Build失败:“发生了评估根项目...无法创建任务或输入gettype”

时间:2013-07-10 00:42:44

标签: android gradle build.gradle

我在此处遵循基本的Gradle Android教程:https://github.com/jvoegele/gradle-android-plugin

但是在运行gradle assemble时会出现以下错误:

* What went wrong:
A problem occurred evaluating root project 'MyAndroidApp'.
> Problem: failed to create task or type gettype
  Cause: The name is undefined.
  Action: Check the spelling.
  Action: Check that any custom tasks/types have been declared.
  Action: Check that any <presetdef>/<macrodef> declarations have taken place.

build.gradle文件中的代码是:

  1 buildscript {
  2   repositories {
  3     mavenCentral()
  4   }
  5 
  6   dependencies {
  7     classpath 'org.gradle.api.plugins:gradle-android-plugin:1.2.1'
  8   }
  9 }
 10 
 11 apply plugin: 'android'
 12 repositories {
 13   mavenCentral()
 14 }
 15 
 16 version = "1.0.1"
 17 
 18 androidSignAndAlign {
 19   // skip signing configuration
 20 }
 21 
 22 // Configure filtering resources with properties from Gradle's project scope
 23 processResources {
 24   expand (project.properties)
 25 }
 26 
 27 // Configure the debug build
 28 task configureDebug << {
 29   jar.classifier = "debug"
 30 }
 31 
 32 // Configure the release build
 33 task configureRelease << {
 34   proguard.enabled = true
 35 }

我的项目结构是:

├── AndroidManifest.xml
├── ant.properties
├── bin
├── build.gradle
├── build.xml
├── libs
├── local.properties
├── proguard-project.txt
├── project.properties
└── src
    └── main
        ├── java
        │   └── my
        │       └── android
        │           └── package
        │               └── MyAndroidActivity.java
        └── res
            ├── layout
            │   └── main.xml
            └── values
                └── strings.xml

11 directories, 10 files

我发现下面的问题看似相似,但修复不起作用: Failed to build android project using gradle

我很好奇不仅如何解决问题而且还有如何调试它(堆栈跟踪注意到我希望有用)。

1 个答案:

答案 0 :(得分:2)

对于其他任何有同样问题的人,正如Greg上面提到的那样,切换到正式的Google Android Gradle插件应该有效:

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

我认为还有其他一些问题在这个问题中使用了非官方版本,因为在搜索Android Gradle插件时搜索结果很高。