2017-08-03 3 views
0

Generate signé APK:version Release: transformClassesAndResourcesWithProguardForRelease ECHEC

Note: there were 8 unresolved dynamic references to classes or interfaces. 
Note: there were 4 accesses to class members by means of introspection. 
Warning: there were 5 unresolved references to classes or interfaces. 
Warning: there were 1 unresolved references to program class members. 

transformClassesAndResourcesWithProguardForRelease FAILED 

Full Gradle log is here.

My app build.gradle is here.

UPD. Stacktrace is here.

Si j'utilise l'option -ignorewarnings, l'application se bloque sur certaines versions de l'Android.

Vraisemblablement après aller à la pièce, j'ai arrêté de générer le fichier APK signé. Aussi, j'ai dû faire une mise à niveau inférieure com.google.firebase, com.google.android.gms: play-services de 11.0.4 à 11.0.2

Deux questions simples (pour ceux qui savent).

Le journal dit:

Try: Run with --stacktrace option to get the stack trace. 
Run with --info or --debug option to get more log output. 

Q1. Où puis-je spécifier dans Android Studio les options "--stacktrace", "--info ou --debug"?

Q2. Comment (je lis le journal) Je dois savoir quelles classes manquent? Où devrais-je regarder? Ce qu'il faut chercher?

+1

Utilisez la configuration proguard de https://stackoverflow.com/questions/45344040/android-room-persistence-library-proguard-configuration – DeKaNszn

Répondre

1

Q1: Dans votre ligne de commande de la racine du projet: ./gradlew build --stacktrace

Q2: Vous devriez corriger cet avertissement:

Warning: android.arch.persistence.room.paging.LimitOffsetDataSource: can't find superclass or interface android.arch.util.paging.CountedDataSource 
Warning: android.arch.persistence.room.paging.LimitOffsetDataSource: can't find referenced class android.arch.util.paging.CountedDataSource 
Warning: android.arch.persistence.room.paging.LimitOffsetDataSource: can't find referenced class android.arch.util.paging.CountedDataSource 
Warning: android.arch.persistence.room.paging.LimitOffsetDataSource: can't find referenced class android.arch.util.paging.CountedDataSource 
Warning: android.arch.persistence.room.paging.LimitOffsetDataSource: can't find referenced class android.arch.util.paging.CountedDataSource 
Warning: android.arch.persistence.room.paging.LimitOffsetDataSource$1: can't find referenced method 'void invalidate()' in program class android.arch.persistence.room.paging.LimitOffsetDataSource 

Et vous pouvez essayer d'ajouter ceci à votre fichier proguard:

-dontwarn android.arch.util.paging.CountedDataSource 
-dontwarn android.arch.persistence.room.paging.LimitOffsetDataSource 
0

Vous pouvez voir ici ce qui est des classes manquent

Warning: android.arch.persistence.room.paging.LimitOffsetDataSource: can't find superclass or interface android.arch.util.paging.CountedDataSource 
Warning: android.arch.persistence.room.paging.LimitOffsetDataSource: can't find referenced class android.arch.util.paging.CountedDataSource 
Warning: android.arch.persistence.room.paging.LimitOffsetDataSource: can't find referenced class android.arch.util.paging.CountedDataSource 
Warning: android.arch.persistence.room.paging.LimitOffsetDataSource: can't find referenced class android.arch.util.paging.CountedDataSource 
Warning: android.arch.persistence.room.paging.LimitOffsetDataSource: can't find referenced class android.arch.util.paging.CountedDataSource 
Warning: android.arch.persistence.room.paging.LimitOffsetDataSource$1: can't find referenced method 'void invalidate()' in program class android.arch.persistence.room.paging.LimitOffsetDataSource 

Jetez un oeil comment implémenter proguard pour gérer ce cours, vous pouvez ajouter à votre proguard-rules.pro fichier:

-dontwarn android.arch.** 

ou vous pouvez désactiver proguard de votre build (here)