2015-04-28 142 views
5

Android Studio在編譯項目時出現此錯誤。我已經搜查,發現這可能是因爲在我的build.gradle它可能是沒有問題的錯誤:(19,0)未找到Gradle DSL方法:'android()'

android

塊在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' 

}

回答

10

您使用的搖籃領域特定語言(DSL)在Android定義插件在應用該插件之前。

在頂層的build.gradle取出

android { 
compileSdkVersion 19 
} 

。您的應用程序build.gradle文件中已有compileSdkVersion 20,它實際上很重要。

now its showing "Error:(16, 0) Gradle DSL method not found: 'runProguard()'

runProguard更名爲minifyEnabled在Android搖籃前插件一段時間。你應該在你的構建腳本中重命名它。

+1

現在它的工作..我再次清理項目,並重建它。謝謝你拉爾託 – san88

1

未解決: 我使用gradle-experimental來做NDK的東西。

錯誤:(13,0)Dexcount插件需要的Android插件進行配置 MY頂級的build.gradle文件:

buildscript {

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

}

allprojects {

repositories { 
    jcenter() 
} 

}

相關問題