2017-08-27 23 views
11

Tôi đang sử dụng Dagger2 android-hỗ trợ thư viện với Proguard nhưng tôi không thể biên dịch dự án của tôi vì lỗi này:dao găm hỗ trợ android quy tắc 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. 

Các phiên bản của Dagger mà tôi m sử dụng là 2.11.

Câu hỏi là tôi nên sử dụng quy tắc Proguard nào cho thư viện hỗ trợ Android Dagger2?

Trả lời

21

nên là:

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

Cập nhật: Có lẽ các nguyên tắc sau một mình là đủ, không cần phải thêm quy tắc trước.

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

Cảm ơn câu trả lời của bạn, -chuyển đổi quy tắc đã hoạt động tốt nhưng quy tắc khác không hoạt động –

Các vấn đề liên quan