找不到Gradle DSL方法:compile()

时间:2015-02-27 09:19:08

标签: android-studio

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

  • 项目'WizardPagerrr_production_server'可能正在使用不包含该方法的Gradle版本。 Gradle设置
  • 构建文件可能缺少Gradle插件。 申请Gradle插件
  • buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
    }
    }
     allprojects {
      repositories {
        jcenter()
      }
     }
    
    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:6.5.87'
    compile 'com.android.support:support-v4:21.0.3'
    }
    android {
    compileSdkVersion  21
    buildToolsVersion '17.0.0'
    
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
       }
    }
    

    1 个答案:

    答案 0 :(得分:1)

    此错误消息告诉您错误:

      

    构建文件可能缺少Gradle插件。申请Gradle插件

    您需要在构建文件中使用apply plugin语句来告诉Gradle如何构建模块。如果此模块是将输出APK的Android应用程序模块,请使用:

    apply plugin: 'com.android.application'
    

    如果它是将输出AAR的库模块,请使用:

    apply plugin: 'com.android.library'
    

    错误消息的深层含义是,在此上下文中,Gradle没有compile依赖指令的定义(即它没有内置于Gradle中)。它需要Android Gradle插件来设置它。