Android 忽略这些kotlin的proguard注释安全吗?
我不明白为什么我要从proguard那里得到这些笔记,以及我是否需要做些什么来解决它们Android 忽略这些kotlin的proguard注释安全吗?,android,kotlin,proguard,Android,Kotlin,Proguard,我不明白为什么我要从proguard那里得到这些笔记,以及我是否需要做些什么来解决它们 注意:kotlin.internal.platformimplementskt:找不到动态引用的类 kotlin.internal.jdk8.jdk8平台实现 注意:kotlin.internal.platformimplementskt:找不到动态引用的类 kotlin.internal.jre8平台实现 注意:kotlin.internal.platformimplementskt:找不到动态引用的类 k
注意:kotlin.internal.platformimplementskt:找不到动态引用的类
kotlin.internal.jdk8.jdk8平台实现
注意:kotlin.internal.platformimplementskt:找不到动态引用的类
kotlin.internal.jre8平台实现
注意:kotlin.internal.platformimplementskt:找不到动态引用的类
kotlin.internal.jre7平台实现
注意:kotlin.jvm.internal.Reflection:找不到动态引用的类
kotlin.reflect.jvm.internal.ReflectionFactoryImpl
其中三个用于kotlin.internal.PlatformImplementationKt
,一个用于kotlin.jvm.internal.Reflection
我的设置
kotlin:1.2.71
Android Studio/gradle插件:3.2.0
格拉德尔:4.10.2
是的,它是安全的,您应该将这些规则添加到您的proguard rules.pro
配置中
# Kotlin
-keep class kotlin.Metadata { *; }
-dontnote kotlin.internal.PlatformImplementationsKt
-dontnote kotlin.reflect.jvm.internal.**
好啊我已经大致了解了为什么proguard提供了
无法找到动态引用类的注释。你知道为什么我们会得到这些关于kotlin的特别说明吗?这可能取决于kotlin是如何工作的,可能是它试图使用可用的实现来检查它正在运行的JVM的哪个版本(我是根据你发布的消息推测的)。这个警告应该是Android Studio的proguard内部实现的一部分,所以有一天你可能不再需要它们了(这在过去发生过很多次)。