寻找一些将pro放在proguard中的人的帮助。Proguard和Kotlin-Reflect/Kotlin注释
升级到kotlin 1.1.2-3后,kotlin-reflect使用的注释(jackson-module-kotlin v v2.8.8所需的依赖项)将被剥离。从proguard错误是: Warning:kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor: can't find referenced class org.jetbrains.annotations.ReadOnly
这发生了一些注释,不只是ReadOnly。我们已经尝试添加一个良好的醇”捕捉所有,但错误依然存在:
-keep class org.jetbrains.kotlin.** { *; }
-keep class org.jetbrains.annotations.** { *; }
-keepclassmembers class ** {
@org.jetbrains.annotations.ReadOnly public *;
}
从源头上寻找ReadOnly
它是一个@interface
与java.lang.annotations.*
进口@Documented
,@RetentionPolicy.CLASS
,@Target
增加,我们已经尝试添加了keepclassmembers一个音符我们也有keepAttributes '-keepattributes *注释*' '-keepclassmembers类** { @ org.jetbrains.annotations.ReadOnly public *; – Bryan
如果在Kotlin升级后开始发生这种情况,我建议你在他们的bug跟踪系统上提交一张票(https://youtrack.jetbrains.com/issues/kotlin)。 – m0skit0