Я не понимаю, почему я получаю эти записки от Proguard и нужно ли мне что-то делать, чтобы их исправить.
Note: kotlin.internal.PlatformImplementationsKt: can't find dynamically referenced class
kotlin.internal.jdk8.JDK8PlatformImplementations
Note: kotlin.internal.PlatformImplementationsKt: can't find dynamically referenced class
kotlin.internal.JRE8PlatformImplementations
Note: kotlin.internal.PlatformImplementationsKt: can't find dynamically referenced class
kotlin.internal.JRE7PlatformImplementations
Note: kotlin.jvm.internal.Reflection: can't find dynamically referenced class
kotlin.reflect.jvm.internal.ReflectionFactoryImpl
Три из них для kotlin.internal.PlatformImplementationKt и один для kotlin.jvm.internal.Reflection.
kotlin: 1.2.71
Android Studio / gradle plugin: 3.2.0
gradle: 4.10.2
Да, это безопасно, вы должны добавить эти правила в конфигурацию proguard-rules.pro.
# Kotlin
-keep class kotlin.Metadata { *; }
-dontnote kotlin.internal.PlatformImplementationsKt
-dontnote kotlin.reflect.jvm.internal.**
Это, вероятно, зависит от того, как работает Kotlin, возможно, он пытается проверить, на какой версии JVM он работает, используя доступную реализацию (я предполагаю, что основывается на сообщении, которое вы опубликовали). Это предупреждение должно быть частью внутренней реализации proguard Android Studio, поэтому может наступить день, когда они вам больше не понадобятся (в прошлом такое случалось много раз).
OK. Я понимаю, почему proguard предоставляет примечание
can't find dynamically referenced class. Есть идеи, почему мы получаем эти конкретные примечания для котлина?