2017-08-27 80 views
11

Używam Dagger2 android-support bibliotekę z PROGUARD ale nie mogę skompilować mój projekt z powodu tego błędu:sztylet android wsparcia zasady 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. 

The wersję Dagger że I” m używany jest 2.11.

Pytanie, jakie zasady Proguard powinienem stosować w bibliotece wsparcia dla Androida Dagger2?

Odpowiedz

21

Powinno być:

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

Aktualizacja: Prawdopodobnie sam następujące reguły wystarczy, nie trzeba dodawać poprzednią regułę.

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

Dziękuję za odpowiedź, zasada -dontwarn działała dobrze, ale druga nie zadziałała –