transformClassesAndResourcesWithproguardforrelease ÉCHOUÉ
Je suis en train de Construire mon application Android avec Gradle dans la console.
Mais l'obtention d'erreur ci-dessous au sujet de la tâche ':app:transformClassesAndResourcesWithproguardforrelease':
construire.gradle:
buildscript {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
app/build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion '24.0.2'
defaultConfig {
applicationId "com.XXX.XXX"
minSdkVersion 14
targetSdkVersion 24
versionCode 1
versionName "0.1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile('com.squareup.retrofit2:retrofit:2.1.0') {
exclude module: 'okhttp'
}
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.squareup.retrofit2:converter-moshi:2.1.0'
compile 'moe.banana:moshi-jsonapi:2.2.0'
compile 'com.squareup.moshi:moshi-adapters:1.3.1'
compile 'com.google.android.gms:play-services-maps:9.6.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.google.firebase:firebase-core:9.6.0'
compile 'com.google.firebase:firebase-crash:9.6.0'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
gradle-wrapper.propriétés
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
./gradlew build --stacktrace
C'est l'exception que je reçois:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task
':app:transformClassesAndResourcesWithProguardForRelease'.
- Cette question est à venir en raison de pro-guard permettre la libération de config de l'application. Donc la solution est de supprimer pro-garde ou de mettre l'indique le code de l'extrait de code dans le lien readyandroid.wordpress.com/...
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter ce code à votre proGuard règles, il a travaillé pour moi
La réponse a été posté ici:
Échec de l'exécution de la tâche:app:transformClassesAndResourcesWithproguardforrelease
minifyEnabled
optionajouter ce code à
..your-project/app/proguard-rules.pro
signé apk sera généré avec succès...
release { shrinkResources true minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro', 'proguard.cfg' }
Il a travaillé pour moi, j'ai aussi eu à ajouter suivantes dans un pro-gaurd.txt fichier
Je n'ai rien changé juste un commentaire
vous ne souhaitez pas changer de toute proguard fichier je l'ai déjà cherché de ce problème après 2 jours gaspillés
Veuillez retirer le code mentionné ci-dessus dans votre gradle. Cela a fonctionné pour moi.
Ce n'est que pour un problème donné.
J'ai eu le même message d'erreur lorsque je tente de construire une version validée dans android après l'installation réagir-native-firebase.
Ce sont les étapes que j'ai suivi,
Construire une application android à l'aide de cette commande
./gradlew assembleRelease
Ai ce message d'erreur.
Résolu ce problème en changeant cette ligne de code dans android/app/build.gradle
à ce
C'était le seul changement que j'ai fait. Il fonctionne pour moi.
Utiliser ce code dans 'proguard-règles.pro " est peut-être résoudre.
ou
remarque : les commandes ci-dessus ignorer dissimule
pouvez utiliser ce lieu ci-dessus pour enregistrer le code de l'état
-keepnames classe * {*;}
Dans Android Studio, cliquez sur "Projet de Reconstruction" dans le menu "Build".
J'ai lutté avec proguard-règles.pro depuis un certain temps et ne suis pas un pro ici!
Je suis de poster mon fichier pour montrer que vous ne devrait pas garder de classe * sans paramètres désactive tout l'obscurcissement. Vous pouvez cependant de se protéger à chaque classe qui s'étend à partir d'une certaine classe ou de toute classe qui implémente une interface particulière. Vous pouvez également protéger toute la classe qui a un constructeur ayant des éléments spécifiques.
Veuillez noter que je n'ai pas de commentaire à chaque ligne que je ne suis pas 100% sûr de ce que tout n'est - il plus comme une supposition éclairée.
Mon projet comprend ksoap2 (okhttp3, okio, XmlPull) c'est ce que de nombreuses règles sont pour.
Peut-être que cela peut être un point de départ pour vous - vous encore besoin de mettre quelques règles supplémentaires pour vos classes.
HTML:
ajouter
-ignorewarnings
dans votre proguard fichier et ne garder que celles de la classe que vous ne voulez pas l'embrouiller.
Certaines bibliothèques suggérons de garder certains de leurs classes, si vous êtes en utilisant
proguard règles. Visitez votre bibliothèque pour plus de détails
eu ce problème, en raison de l'avertissement à partir d'Android
Voir le commentaire:
https://github.com/flutter/flutter/issues/40218#issuecomment-531047713
ajouter la règle suivante à /android/app/proguard-règles.pro:
-dontwarn android.**