Android ProGuard:文件第 43 行出现 'Use of generics not allowed for java type at '<1>_<2>_<3>JsonAdapter 错误 ...'

Android ProGuard: Getting an error of 'Use of generics not allowed for java type at '<1>_<2>_<3>JsonAdapter' in line 43 of file ...'

我在 gradle 上实现了一个库,它使用 Moshi 作为依赖项。当我尝试在本地编译并通过 jenkins 创建 android 构建时,它显示

错误
Use of generics not allowed for java type at '<1>_<2>_<3>JsonAdapter' in line 43 of file '\.gradle\caches\transforms-1\files-1.1\jetified-moshi-1.9.3.jarf6a6d7d5642e8be11f9d49dc24d752\META-INF\proguard\moshi.pro'

我已经在我的 proguard.pro 文件中指出了我使用的库文档中所述的规则,但仍然遇到错误。我还在 github 的 moshi 的问题选项卡上尝试了解决方案,但我仍然收到错误构建。

这是我的混淆器-rules.pro 文件

#ChatvisorLibrary
-keep class com.chatvisor.** {*;}
-dontwarn com.chatvisor.**
-dontwarn okhttp3.**

#Dependencies
#Protocol Buffers
-keep class com.google.**
-dontwarn com.google.**

#Moshi (https://github.com/square/moshi/blob/master/moshi/src/main/resources/META-INF/proguard/moshi.pro)

# JSR 305 annotations are for embedding nullability information.
-dontwarn javax.annotation.**

-keepclasseswithmembers class * {
    @com.squareup.moshi.* <methods>;
}

-keep @com.squareup.moshi.JsonQualifier interface *

# Enum field names are used by the integrated EnumJsonAdapter.
# values() is synthesized by the Kotlin compiler and is used by EnumJsonAdapter indirectly
# Annotate enums with @JsonClass(generateAdapter = false) to use them with Moshi.
-keepclassmembers @com.squareup.moshi.JsonClass class * extends java.lang.Enum {
    <fields>;
    **[] values();
}

-ignorewarnings
-keep class * {
public private protected *;
}

我希望有人能帮助我解决问题。谢谢!

已经通过升级我的 Proguard 版本解决了这个问题

https://www.guardsquare.com/en/blog/proguard-61-released