2014-12-07 3 views
35

Я только что обновил мою Android-студию, и теперь мой проект больше не будет построен. Я получаю следующую ошибку:После обновления Android Studio: метод 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> 

Я ничего не менял, все работало должным образом перед обновлением. Вот мой build.gradle файл:

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.+' 
} 

А вот еще один:

// 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() 
    } 
} 

Я не знаю, как решить эту проблему, кто-нибудь может мне помочь?

ответ

68

runProguard был переименован в minifyEnabled. См. the changelog here для подтверждения - версия 0.14.0 (2014/10/31) плагина Android Gradle сделала своп.

Screenshot showing change location in IDE

34

enter image description here Как сказал @stkent, runProguard был переименован в minifyEnabled в версии 0.14.0 (2014/10/31) из Gradle.

Чтобы это исправить, нужно изменить runProguard к minifyEnabled в build.gradle файл вашего проекта. Например,

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

будет заменен

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

Вы можете посмотреть другие вопросы here, но это работает для меня.

+0

Вы имеете в виду файл build.gradle, который находится в папке приложения, а не файл build.gradle, который находится на верхнем уровне проекта. N'est-ce pas? –

+0

Это то, что я имел в виду. Tout à fait! – rousseauo

1

runProguard был переименован в minifyEnabled в версии 0.14.0 (2014/10/31) из Gradle.

Чтобы исправить это, вам необходимо изменить runProguard на minifyEnabled в файле build.gradle вашего проекта.

enter image description here

Смежные вопросы