Je reçois une erreur après la mise à jour de mon dernier projet. Pas de 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 {
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'
}
Sortie du message Gradle Sync:
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**
minifyEnabled
au lieu derunProguard
.Réponses:
Si vous utilisez la version 0.14.0 ou supérieure du plugin 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
la source
Utiliser
'minifyEnabled'
au lieu de'runProguard'
fonctionne correctement.Previous code:
Current code:
J'espère que cela t'aides.
la source
Si vous migrez vers 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 doit être
Assurez-vous également que la version Gradle est 1.0.0 comme
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
la source
En changeant runProguard en minifyEnabled , une partie du problème est corrigée.
Mais le correctif peut provoquer «Les projets de bibliothèque ne peuvent pas définir l'ID d'application» (vous pouvez trouver le correctif ici Android Studio 1.0 et l'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.
la source
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 remplacer runProguard par minifyEnabled dans le fichier build.gradle de votre projet.
la source