2017-08-27 2 views
11

J'utilise Dagger2 bibliothèque android-support avec Proguard mais je ne peux pas compiler mon projet en raison de cette erreur:poignard soutien android règles ProGuard

Warning:dagger.android.AndroidInjector: can't find referenced class com.google.errorprone.annotations.DoNotMock 
Warning:dagger.android.AndroidInjector$Builder: can't find referenced class com.google.errorprone.annotations.DoNotMock 
Warning:dagger.android.AndroidInjector$Factory: can't find referenced class com.google.errorprone.annotations.DoNotMock 
Warning:dagger.android.DaggerApplication: can't find referenced class com.google.errorprone.annotations.ForOverride 
Warning:dagger.android.DispatchingAndroidInjector: can't find referenced class com.google.errorprone.annotations.CanIgnoreReturnValue 
Warning:there were 5 unresolved references to classes or interfaces. 

La version de poignard que je m en utilisant 2.11.

La question est de savoir quelles règles Proguard dois-je utiliser pour Dagger2 android-support library?

Répondre

21

devrait être:

-keep class com.google.errorprone.annotations.** { *; } 

Mise à jour: Probablement la règle suivante seul suffit, pas besoin d'ajouter la règle précédente.

-dontwarn com.google.errorprone.annotations.** 
+1

Merci pour votre réponse, la règle -dontwarn a bien fonctionné mais l'autre n'a pas fonctionné –