Gradle 未找到 DSL 方法:'multiDexEnabled';使用不包含该方法的 gradle

Gradle DSL Method not found: 'multiDexEnabled'; using gradle that does not contain the method

之前有人问过这个问题,但是,我已经仔细按照说明进行操作,仍然收到这个问题。我需要一些帮助来弄清楚我在特定情况下缺少什么。这是我所做的。

1) 添加 android-support-multidex.jar:添加 android-support-multidex.jar 到投影库文件夹 2) 编辑项目 build.gradle:我修改了位于项目文件夹中的 build.gradle 文件。

apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    .....
    compile 'com.android.support:multidex:1.0.0'
}

android {
    compileSdkVersion 19
    buildToolsVersion "21.1.2"

    defaultConfig {
    applicationId "com.example.mypackagename"
        minSdkVersion 14
        targetSdkVersion 21

        // Enabling multidex support.
        multiDexEnabled true
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    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')
    }
}

3) 修改项目应用程序class:我有一个扩展应用程序的class。我添加了以下内容。

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

这最初是一个 Eclipse 项目。我导出了 Eclipse 项目,然后在 Android Studio 中导入了 build.gradle 文件。从那以后我就没能成功 运行 这个项目。对于我错过的步骤的任何帮助,我们将不胜感激。提前致谢!

编辑:这是我的顶级构建文件的内容

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
    }
}

替换:

classpath 'com.android.tools.build:gradle:0.12.+'

与:

classpath 'com.android.tools.build:gradle:1.0.0'

因为 Android 插件的 Gradle 7 个月大的 Beta 版本没有提供 multidex 支持。