【问题标题】:dagger android support proguard rulesdagger android支持proguard规则
【发布时间】:2018-02-05 02:08:13
【问题描述】:

我正在使用带有 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-support 库使用什么 Proguard 规则?

【问题讨论】:

    标签: android proguard dagger-2 android-proguard dagger


    【解决方案1】:

    应该是:

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

    更新:大概只有​​下面的规则就够了,不需要添加前面的规则。

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

    【讨论】:

    • 感谢您的回答,-dontwarn 规则工作正常,但另一个没有工作
    猜你喜欢
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    相关资源
    最近更新 更多