web-dev-qa-db-ja.com

dagger Androidサポートプロガードルール

私はDagger2 Android-supportライブラリを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.

私が使用しているDaggerのバージョンは 2.11 です。

質問は、Dagger2 AndroidサポートライブラリにどのProguardルールを使用すべきですか?

17
Mahdi Nouri

する必要があります:

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

更新:おそらく次のルールだけで十分で、前のルールを追加する必要はありません。

-dontwarn com.google.errorprone.annotations.**
44