私は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ルールを使用すべきですか?
する必要があります:
-keep class com.google.errorprone.annotations.** { *; }
更新:おそらく次のルールだけで十分で、前のルールを追加する必要はありません。
-dontwarn com.google.errorprone.annotations.**