错误:(19,0)未找到Gradle DSL方法:' android()'

时间:2015-04-28 07:52:24

标签: android build.gradle

Android Studio在编译项目时出现此错误。我搜索过,发现这可能是因为

  

android

在我的build.gradle中的build.gradle.But顶部阻塞可能不是问题。 这是我的gradle文件。

的build.gradle

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

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }
}
allprojects {
repositories {
    jcenter()
  }
}

android {
compileSdkVersion 19
}
dependencies {

}

app.gradle

  apply plugin: 'com.android.application'

  android {
  compileSdkVersion 20
  buildToolsVersion "20.0.0"

    defaultConfig {
    applicationId "com.ptrprograms.chromecast"
    minSdkVersion 14
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
 }
  buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),    'proguard-rules.pro'
    }
  }
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.android.support:appcompat-v7:20.0.0'
compile 'com.android.support:mediarouter-v7:19.0.+'
compile 'com.google.android.gms:play-services:6.1.11'

}

2 个答案:

答案 0 :(得分:10)

您在应用该插件之前使用Android插件中定义的Gradle域特定语言(DSL)。

删除

android {
compileSdkVersion 19
}

在您的顶级build.gradle中。您的app build.gradle文件中已经有compileSdkVersion 20,它确实很重要。

  

现在显示"错误:(16,0)未找到Gradle DSL方法:' runProguard()'

不久前,

runProguard在Android Gradle插件中被重命名为minifyEnabled。您也应该在构建脚本中重命名它。

答案 1 :(得分:1)

未解决: 我使用gradle-experimental来做NDK的事情。

错误:(13,0)Dexcount插件需要配置Android插件 我的顶级build.gradle文件:

buildscript {

@model WEB.Models.MainViewModel
@Html.TextBoxFor(model => model.NestedViewModel.Name)

}

allprojects {

repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle-experimental:0.4.0'
}

}