【发布时间】:2026-01-04 15:15:02
【问题描述】:
我在这里学习基本的 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
我很好奇如何解决这个问题,以及如何调试它(堆栈跟踪记录和我希望的一样有用)。
【问题讨论】:
-
我建议尝试使用 Google 支持的官方 Gradle 插件。它将最终成为未来的默认构建系统。 tools.android.com/tech-docs/new-build-system/user-guide
-
感谢 Greg,使用 Google 支持的官方插件,一切正常!
标签: android gradle build.gradle