Méthode Gradle DSL introuvable: ‘runProguard’

Je reçois une erreur après la mise à jour de mon dernier projet. Pas un problème dans mon code mais j’ai des problèmes avec build.gradle. Comment puis-je le réparer?

code build.gradle ici:

apply plugin: 'android' android { comstackSdkVersion 21 buildToolsVersion '20.0.0' packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' } defaultConfig { applicationId 'com.xxx.axxx' minSdkVersion 14 targetSdkVersion 19 versionCode 6 versionName '1.0' } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } productFlavors { } } dependencies { comstack fileTree(dir: 'libs', include: ['*.jar']) comstack 'com.android.support:appcompat-v7:19.+' comstack files('libs/commons-codec-1.8.jar') comstack files('libs/asmack-android-8-4.0.4.jar') comstack 'com.android.support:support-v4:21.0.0' comstack 'com.google.code.gson:gson:2.2.4' comstack 'com.jakewharton:butterknife:5.1.1' } 

Gradle Sync message output:

 Error:(27, 0) Gradle DSL method not found: 'runProguard()' **Possible causes: The project 'Atomic4Mobile' may be using a version of Gradle that does not contain the method. **Gradle settings** The build file may be missing a Gradle plugin. **Apply Gradle plugin** 

entrer la description de l'image ici Si vous utilisez la version 0.14.0 ou supérieure du plug-in gradle, vous devez remplacer “runProguard” par “minifyEnabled” dans vos fichiers build.gradle.

runProguard a été renommé en minifyEnabled dans la version 0.14.0. Pour plus d’informations, voir Android Build System

L’utilisation de ‘ minifyEnabled ‘ au lieu de ‘ runProguard ‘ fonctionne correctement.

Previous code :

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

Current code :

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

J’espère que cela t’aides .

Si vous effectuez une migration vers la version 1.0.0, vous devez modifier les propriétés suivantes.

Dans le fichier build.gradle du projet, vous devez remplacer minifyEnabled.

Par conséquent, votre nouveau type de construction devrait être

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

Assurez-vous également que la version d’évaluation est 1.0.0

 classpath 'com.android.tools.build:gradle:1.0.0' 

dans le fichier build.gradle.

Cela devrait résoudre le problème.

Source: http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0

En changeant runProguard en minifyEnabled , une partie du problème est résolue .

Mais le correctif peut causer “Les projets de bibliothèque ne peuvent pas définir l’ID de l’application” (vous pouvez trouver le correctif pour cela ici: Android Studio 1.0 et erreur “Les projets de bibliothèque ne peuvent pas définir applicationId” ).

En supprimant l’ID d’application dans le fichier build.gradle, vous devriez être prêt à partir.

runProguard a été renommé en minifyEnabled dans la version 0.14.0 (2014/10/31) ou plus dans Gradle.

Pour résoudre ce problème, vous devez remplacer runProguard par minifyEnabled dans le fichier build.gradle de votre projet.

entrer la description de l'image ici