Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 忽略这些kotlin的proguard注释安全吗?_Android_Kotlin_Proguard - Fatal编程技术网

Android 忽略这些kotlin的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

我不明白为什么我要从proguard那里得到这些笔记,以及我是否需要做些什么来解决它们

注意: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内部实现的一部分,所以有一天你可能不再需要它们了(这在过去发生过很多次)。