Android Studio项目中找不到android()方法的解决方法

12

我正在尝试在我的Android Studio项目上进行分级同步,但是我一直收到标题中的这个错误。我的build.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:2.2.1'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}
allprojects {
repositories {
    jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}

android {
compileSdkVersion 24
buildToolsVersion '24.0.0'
}
dependencies {

}

我的错误信息是

Gradle sync failed: Could not find method android() for arguments [build_aiwlctiq29euo9devcma4v4r7$_run_closure3@22efc0bc] on root project 'MyRadio

我在网上查找并尝试了多种解决方案,但似乎没有什么作用。这到底是什么意思?任何帮助都将不胜感激。


2
实际上你正在编辑错误的gradle文件。 - Amy
将您的Android和依赖项放入app文件夹中的build.gradle中。不要放在根项目文件夹中。 - Ajith Pandian
5个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
8

将您的 Android{} 部分移至此文件 build.gradle


6

编辑Gradle文件 目前你正在编辑顶层Gradle文件,但你需要编辑应用级别的文件。

在那里添加依赖项。


2
每个您在Android Studio项目中添加的模块都有自己的build.gradle文件。您想要添加的任何依赖项都将添加到相关模块的build.gradle文件中。因此,在您的情况下,您必须将依赖项添加到应用程序的build.gradle文件中。 以下是一张图片,显示您应该添加依赖项的位置。

Build Gradle


2

在删除以下内容后,请刷新gradle

android {
compileSdkVersion 24
buildToolsVersion '24.0.0'
}
dependencies {

}

对我而言它有效


1
奇怪的解决方案!但它对我也起作用了...谢谢 :-) - robot_alien

1

检查您的APP级别Build.Gradle是否缺少Plugin

然后在APP级别Build.Gradle中添加apply plugin: 'com.android.application'

来自我的解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,