寻求将专业人士置于proguard的人的帮助。
kotlin-reflect 使用的注释(jackson-module-kotlin v v2.8.8 所需的依赖项)在升级到 kotlin 1.1.2-3 后将被剥离。proguard的错误是:
Warning:kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor: can't find referenced class org.jetbrains.annotations.ReadOnly
一些注释会发生这种情况,而不仅仅是 ReadOnly。我们已经尝试添加一个好的 ol' catch all 但错误仍然存在:
-keep class org.jetbrains.kotlin.** { *; }
-keep class org.jetbrains.annotations.** { *; }
-keepclassmembers class ** {
@org.jetbrains.annotations.ReadOnly public *;
}
查看ReadOnly
它的来源是一个@interface
withjava.lang.annotations.*
导入的 for @Documented
, @RetentionPolicy.CLASS
,@Target