Dagger Android 支持 Proguard 规则

18

我正在使用带有ProguardDagger2 android-support库,但由于以下错误,我无法编译我的项目:

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规则?

1个回答

48

应该是:

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

更新:可能仅需要以下规则,无需添加之前的规则。

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

4
谢谢您的回答,“-dontwarn”规则起到了作用,但是另一个规则却没有起作用。 - Mahdi Nouri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接