找不到Gradle DSL方法:'multiDexEnabled()'

时间:2016-03-05 00:25:20

标签: android gradle

错误:

  

错误:(22,0)未找到Gradle DSL方法:'multiDexEnabled()'   可能的原因:

  • 项目'Project'可能正在使用a   不包含该方法的Gradle版本。打开Gradle包装文件
  •   构建文件可能缺少Gradle插件。申请Gradle插件
  •  buildscript {
            repositories {
                mavenCentral()
            }
            dependencies {
                classpath 'com.android.tools.build:gradle:1.5.0'
            }
        }
        apply plugin: 'android'
    
    dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
        compile 'com.android.support:support-v13:21.0.3'
        compile 'com.android.support:support-annotations:22.2.0'
        compile 'com.android.support:multidex:1.0.1'
    }
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
        // Enabling multidex support.
        multiDexEnabled true
        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')
        }
        configurations {
            all*.exclude group: 'com.android.support', module: 'support-v4'
        }
        buildTypes {
            release {
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'),
                        'proguard-rules.pro'
            }
        }
    }
    

    1 个答案:

    答案 0 :(得分:7)

    根据the documentation,multiDexEnabled进入Gradle构建文件的defaultConfig,buildType或productFlavor部分。你在android里面有它,这是无效的。