找不到Gradle DSL方法:“ android()”

Gradle DSL method not found: 'android()'

我正在使用android studio 1.4
gradle版本2.4
android插件版本1.3.0

Error:(7, 0) Gradle DSL method not found: 'android()'

Possible causes:

  • The project 'Up_13_7_2015' may be using a
    version of Gradle that does not contain the method. Gradle settings
  • The build file
    may be missing a Gradle plugin. Apply
    Gradle plugin
  • Build.gradle文件是

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    android {
        compileSdkVersion 19
        buildToolsVersion"19.0.0"

        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                aidl.srcDirs = ['src']
                renderscript.srcDirs = ['src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
            }

            // Move the tests to tests/java, tests/res, etc...
            instrumentTest.setRoot('tests')

            // Move the build types to build-types/<type>
            // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
            // This moves them out of them default location under src/<type>/... which would
            // conflict with src/ being used by the main source set.
            // Adding new build types or product flavors should be accompanied
            // by a similar customization.
            debug.setRoot('build-types/debug')
            release.setRoot('build-types/release')


        }
    }
    dependencies {
        apply plugin: 'announce'
        compile fileTree(dir: 'libs', include: '*.jar')
        compile project(':Downloads:Android-ViewPagerIndicator-master:library')
        classpath 'com.android.tools.build:gradle:1.3.0'
    }

    在项目级build.gradle文件中查找错误并进行修复。

    就我而言,当我向项目中添加新的库模块时,问题就出现了。 我的build.gradle看起来像这样:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    // Top-level build file where you can add configuration options common to all sub-projects/modules.

    buildscript {
        ext.kotlin_version = '1.3.50' '1.3.31'
        repositories {
            google()
            jcenter()

        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.5.0'
            classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }

    allprojects {
        repositories {
            google()
            jcenter()

        }
    }

    task clean(type: Delete) {
        delete rootProject.buildDir
    }

    如您所见,这行是不正确的:

    1
    ext.kotlin_version = '1.3.50' '1.3.31'

    我将其更改为

    1
    ext.kotlin_version = '1.3.50'

    而且我不再收到错误了。


    你需要

    1
    apply plugin: 'com.android.application'

    在您的应用模块build.gradle文件顶部,在android { }之前。


    compile语句必须位于应用模块的build.gradle
    因此,如果您从这些文件中删除它们并在其中添加它们,它将可以正常工作。