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

时间:2016-04-27 05:58:34

标签: android android-gradle android-studio-2.1

同步Gradle会出现以下错误 错误:(24,0)未找到Gradle DSL方法:' main()' 可能的原因:

  • 项目' OcrAgainNew'可能正在使用不包含该方法的Gradle版本。 打开Gradle包装器文件
  • 构建文件可能缺少Gradle插件。 申请Gradle插件
  • " gradle.build"

    buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
       }
    }
    
    apply plugin: 'com.android.library'
    
    android {
    compileSdkVersion 23
    buildToolsVersion "21.1.2"
    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 23
       }
    }
    
    sourceSets.main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        res.srcDirs = ['res']
        jniLibs.srcDirs = ['libs']
    }
    

    screenshot of my project

    2 个答案:

    答案 0 :(得分:1)

    您必须在sourceSets

    中定义android
    android {
       compileSdkVersion 23
       buildToolsVersion "21.1.2"
       defaultConfig {
           minSdkVersion 15
           targetSdkVersion 23
       }
    
       sourceSets.main {
          manifest.srcFile 'AndroidManifest.xml'
          java.srcDirs = ['src']
          resources.srcDirs = ['src']
          res.srcDirs = ['res']
          jniLibs.srcDirs = ['libs']
       }
    }
    

    答案 1 :(得分:0)

    如果您使用的是gradle插件版本0.14.0或更高版本,则应将runProguard替换为minifyEnabled文件中的build.gradle