Gradle DSL méthode ne trouve pas: 'runProguard'
J'obtiens un message d'erreur après la mise à jour de mon dernier projet. Pas un problème dans mon code, mais je vais avoir de la difficulté à construire.gradle. Comment puis-je résoudre ce problème?
construire.gradle code ici:
apply plugin: 'android'
android {
compileSdkVersion 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 {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:19.+'
compile files('libs/commons-codec-1.8.jar')
compile files('libs/asmack-android-8-4.0.4.jar')
compile 'com.android.support:support-v4:21.0.0'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.jakewharton:butterknife:5.1.1'
}
Gradle message de Synchronisation de sortie:
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**
- Essayez
minifyEnabled
au lieu derunProguard
. - fonctionne pour moi
- Je ne peux toujours pas croire ce a beaucoup de upvotes. Rester à jour avec les changements ici: tools.android.com/tech-docs/new-build-system.
- ne fonctionne pas pour moi
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez la version 0.14.0 ou plus de la gradle plugin, vous devez remplacer "runProguard" avec "minifyEnabled" dans votre construction.gradle fichiers.
runProguard a été renommé minifyEnabled dans la version 0.14.0. Pour plus d'info, Voir Android Système De Construction
À l'aide de
'minifyEnabled'
au lieu de'runProguard'
fonctionne correctement.Previous code:
Current code:
Espère que cette aide.
Si vous effectuez une migration vers la version 1.0.0 vous avez besoin de modifier les propriétés suivantes.
Dans le cadre du Projet construire.gradle fichier dont vous avez besoin pour remplacer minifyEnabled.
Donc votre type de build doit être
Assurez-vous également que gradle version 1.0.0 comme
dans le construire.gradle fichier.
Ce qui devrait résoudre le problème.
Source:
http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0
En changeant runProguard à minifyEnabled, une partie du problème est résolu.
Mais le fix peut causer des "Projets de Bibliothèque ne peut pas définir l'Id de l'application" (vous pouvez trouver le correctif de ce ici Android Studio 1.0 et l'erreur "de projets de Bibliothèque ne peut pas définir identificateur applicationid").
Par la suppression de l'Id d'application dans la construction.gradle fichier, vous devriez être bon d'aller.
runProguard a été renommé minifyEnabled dans la version 0.14.0 (2014/10/31) ou plus dans Gradle.
Pour résoudre ce problème, vous devez modifier runProguard à minifyEnabled dans le construire.gradle fichier de votre projet.