0

我在这里关注基本的 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

我不仅很好奇如何解决问题,还很好奇如何调试它(堆栈跟踪记录和我希望的一样有用)。

4

1 回答 1

2

对于其他有同样问题的人,正如上面提到的 Greg,切换到官方的 Google Android Gradle 插件应该可以工作:

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

我认为还有许多其他问题是在此问题中使用非官方版本,因为在搜索 Android Gradle 插件时,它在搜索结果中的排名很高。

于 2013-07-10T23:44:07.223 回答