未找到 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()的主要内容,如果未能解决你的问题,请参考以下文章

未找到 Gradle DSL 方法:'kapt()'

Gadle 同步错误:未找到 Gradle DSL 方法:'implementation()'

错误:(6, 0) 未找到 Gradle DSL 方法:“google()”

错误:未找到Gradle DSL方法:'implimentation()'

找不到 Gradle DSL 方法:'implementation()' (Android React Native)

错误:(26, 0) 找不到 Gradle DSL 方法:'runProguard()'