未找到 Gradle DSL 方法:android()
Posted
技术标签:
【中文标题】未找到 Gradle DSL 方法:android()【英文标题】:Gradle DSL method not found: android() 【发布时间】:2015-03-07 00:15:56 【问题描述】:解决此问题的任何建议: 导入项目后,我在 android studio 中收到此错误
错误:(16, 0) Gradle DSL 方法未找到:'android()' 可能的原因:
项目“LoginActivity”可能正在使用不包含该方法的 Gradle 版本。 Gradle 设置 构建文件可能缺少 Gradle 插件。 应用 Gradle 插件// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript
repositories
jcenter()
dependencies
classpath 'com.android.tools.build:gradle:1.1.0'
allprojects
repositories
jcenter()
android
compileSdkVersion 21
buildToolsVersion '21.0.0'
dexOptions
incremental true
compileOptions
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
dependencies
compile 'com.android.support:support-v4:21.0.3'
compile 'com.android.support:appcompat-v7:21.0.3'
apply plugin: 'eclipse'
apply plugin: 'java'
有一个栏通知说:Gradle 项目同步失败。基本功能(例如:编辑、调试)将无法正常工作。
请帮我解决这个问题。谢谢!
【问题讨论】:
对我来说,解决问题的回应是其他的。看看这个***.com/questions/23409384/… 【参考方案1】:如果您的构建脚本中有 android
块,则需要以下两个语句之一,具体取决于您的模块是应用程序模块还是库模块:
apply plugin: 'com.android.application'
或:
apply plugin: 'com.android.library'
话虽如此,您的构建脚本还有其他问题。一方面,这是一个***构建脚本(正如您在评论中看到的那样,“您可以在其中添加配置选项的***构建文件......”),因此很可能实际上没有***用于android
块的级模块,因此添加apply plugin
语句可能只会导致不同的错误。如果发生这种情况,请删除 android
块。
另一个问题是你已经在这个构建脚本中有一个apply plugin: 'java'
语句。您不能在同一个构建脚本中同时使用 Java 和 Android 插件;它们相互碰撞。
【讨论】:
【参考方案2】:只需从您的根 build.gradle 中删除此方法
android
compileSdkVersion 21
buildToolsVersion '21.0.0'
dexOptions
incremental true
compileOptions
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
重新编译后应该可以工作了。
【讨论】:
【参考方案3】:如果出现错误,请检查您的 gradle 文件版本并删除其他 gradle 依赖项,例如 classpath 'com.android.tools.build:gradle:1.5.0'
它可能会解决问题
【讨论】:
以上是关于未找到 Gradle DSL 方法:android()的主要内容,如果未能解决你的问题,请参考以下文章
Gadle 同步错误:未找到 Gradle DSL 方法:'implementation()'
错误:(6, 0) 未找到 Gradle DSL 方法:“google()”
错误:未找到Gradle DSL方法:'implimentation()'