2014-12-07 26 views
35

Właśnie zaktualizowałem swoje studio Android, a teraz mój projekt nie będzie już budowany. Otrzymuję następujący błąd:Po aktualizacji Android Studio: Nie znaleziono metody Gradle DSL: 'runProguard()'

Error:(16, 0) Gradle DSL method not found: 'runProguard()' 
Possible causes:<ul><li>The project 'App' may be using a version of Gradle that does not contain the method. 
<a href="openGradleSettings">Gradle settings</a></li><li>The build file may be missing a Gradle plugin. 
<a href="apply.gradle.plugin">Apply Gradle plugin</a></li> 

Nic nie zmieniłem, wszystko działało poprawnie przed aktualizacją. Oto mój build.gradle file:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     applicationId "com.ochs.pipette" 
     minSdkVersion 10 
     targetSdkVersion 21 
     versionCode 8 
     versionName "1.6" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:21.0.0' 
    compile 'it.sephiroth.android.library.imagezoom:library:1.0.4' 
    compile 'com.android.support:palette-v7:21.0.+' 
} 

A oto drugi:

// 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.0.0-rc2' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

nie wiem jak rozwiązać ten problem, może ktoś mi pomoże?

Odpowiedz

68

runProguard został przemianowany na minifyEnabled. Aby potwierdzić, zobacz the changelog here - wersja 0.14.0 (2014/10/31) plugin Android Gradle dokonała zamiany.

Screenshot showing change location in IDE

34

enter image description here Jak @stkent powiedział runProguard została zmieniona na minifyEnabled w wersji 0.14.0 (2014/10/31) z Gradle.

Aby rozwiązać ten problem, należy zmienić runProguard do minifyEnabled w build.gradle pliku projektu. Na przykład,

buildTypes { 
    release { 
     runProguard false // Does not exist anymore... 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 

zostanie zastąpiony przez

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 

Można zobaczyć inne problemy here ale ten pracował dla mnie.

+0

Masz na myśli plik build.gradle który jest w folderze z aplikacjami, a nie plików build.gradle że jest na najwyższym poziomie projektu. N'est-ce pas? –

+0

To właśnie miałem na myśli. Tout à fait! – rousseauo

1

runProguard została zmieniona na minifyEnabled w wersji 0.14.0 (2014/10/31) z Gradle.

Aby to naprawić, należy zmienić program runProguard na minifyEnabled w pliku build.gradle projektu.

enter image description here

Powiązane problemy