错误(22,0)找不到参数的方法android()

时间:2017-02-28 16:53:26

标签: android arguments android-gradle build.gradle

今天我打开了Android Studio并得到了一个Cylic冗余检查错误,所以我进入cmd提示管理员并重新启动我的计算机,它启动并扫描我的驱动器已损坏并修复它,当它完成启动我重新打开Android Studio,当我在Android Studio上打开我的项目时,构建失败,我的Gradle Sync出现错误,我该如何解决这个问题,以便项目完成构建而不是失败?

Gradle Synce错误消息:

Error:(22, 0) Could not find method android() for arguments [build_1renfppeqp4po95v257ecguyh$_run_closure3@76bc331d] on root project 'PopularMovies' of type org.gradle.api.Project.
<a href="openFile:C:\Users\apple\Desktop\PopularMovies\build.gradle">Open File</a>

构建Gradle

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

    // 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 25
buildToolsVersion '25.0.2'
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}
}
dependencies {
}

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

android封闭移出项目级build.gradle文件并移入模块的build.gradle文件(例如app/build.gradle)。

答案 1 :(得分:1)

在我的情况下,我收到此错误,因为我的模块级gradle文件缺少该行:

apply plugin: 'com.android.application'

它通常是gradle文件中的第一行。由于某些未知的原因,可能有点粗心,我不小心删除了那一行,所以这就是我遇到这个问题的方法。我注意到,我在上面的gradle脚本中没有看到这一行,所以这可能就是在这种情况下发生的事情。