Échec du build sur play-services: 11.8.x avec erreur de parseur pro guard

Il semble donc qu’il y ait un bogue dans les derniers services de lecture à déployer. Est-ce que quelqu’un sait comment contourner ce problème?

FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':myappname:transformClassesWithAndroidGradleClassShrinkerForDevelopmentDebug'. > ProGuard configuration parser error: /Users/myusername/.gradle/caches/transforms-1/files-1.1/play-services-base-11.8.0.aar/d2ad9e16677fda9cf07a1280a66e91ca/proguard.txt line 3:88 no viable alternative at input '' 

Donc plus d’informations. semble que le problème est dans le module de base:

 Error:Execution failed for task ':myappname:transformClassesWithAndroidGradleClassShrinkerForDevelopmentDebug'. > ProGuard configuration parser error: /Users/myusername/.gradle/caches/transforms-1/files-1.1/play-services-base-11.8.0.aar/d2ad9e16677fda9cf07a1280a66e91ca/proguard.txt line 3:88 no viable alternative at input '' 

EDIT: Le contenu du fichier à l’origine de cette erreur est:

 # b/35135904 Ensure that proguard will not ssortingp the mResultGuardian. -keepclassmembers class com.google.android.gms.common.api.internal.BasePendingResult { com.google.android.gms.common.api.internal.BasePendingResult.ReleasableResultGuardian ; } 

Il semble que le rétrécissement par défaut a changé. L’ajout de la configuration pour activer ProGuard semblait fonctionner.

 buildTypes { release { debuggable false minifyEnabled true useProguard true ... } debug { debuggable true minifyEnabled true useProguard true ... } } 

En plus de la solution ci-dessus (qui fonctionne): le problème semble également lié à Instant Run. Si vous désactivez Instant Run, vous pouvez créer votre application sans modifier votre build.gradle. Probablement, le rétrécissement par défaut a été modifié uniquement lors de la création de Instant Run.

Cette solution m’a aidé:

Tout d’abord, dans app / build.gradle, changez useProguard en ‘true’

Deuxièmement, dans les règles de proguard, ajoutez la ligne “-dontobfuscate”

 buildTypes { release { debuggable false minifyEnabled true useProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' ... } debug { debuggable true minifyEnabled true useProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' ... } } 

proguard-rules.pro

 -dontobfuscate 

Donc, minify serait un travail, mais le code ne serait pas obscur.

Je remarque que si vous désactivez la fonction d’exécution instantanée, la génération échoue toujours avec la même erreur (si vous avez activé minify mais que Proguard est désactivé pour réduire votre code afin d’éviter le multi-dex dans la version de débogage). Si vous suivez la réponse de Brill Pappin, vous devez activer Instant Run (et installer les bibliothèques à l’invite) pour atteindre les points d’arrêt lors du débogage.
Il semble que l’activation de la fonction de rétraction décrite dans Google Documents ne fonctionne plus que si vous utilisez Instant Run avec les services Google Play Play.