Kotlin reflect proguard SmallSortedMapa
Warning: kotlin.reflect.jvm.internal.KClassImpl: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data Warning: kotlin.reflect.jvm.internal.KClassImpl: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data Warning: kotlin.reflect.jvm.internal.KClassImpl$data$1: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data Warning: kotlin.reflect.jvm.internal.KClassImpl$data$1: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$EntrySet Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry
Recibo estas advertencias que rompen mi compilation de lanzamiento en la tarea transformClassesAndResourcesWithProguardForAppRelease
.
Sé que puedo ignorar las advertencias o informar a proguard para que no advierta mediante el uso de -dontwarn
pero me pregunto si alguien más se ha encontrado con esto y ha encontrado la solución correcta.
- Reglas de ProGuard para la reflexión de Kotlin
- Proguard: no ofusque las classs de datos de Kotlin
- ¿Qué son los files .kotlin_builtins y puedo omitirlos de mis uberjars?
- Jackson no deserializa las classs de datos de Kotlin
- Palabras key de ofuscación de Proguard para kotlin
Estoy usando la versión 1.1.4-2
Kotlin
- ¿Cómo saltarse los models proguard utilizados por retrofit2 que está en el package base?
- ¿Cómo puedo ofuscar mi sdk codificado con kotlin (y deshacerme de Metadata)
- Proguard y Kotlin-Reflect / Kotlin Anotaciones
- Android se cuelga después de intentar crear una versión de lanzamiento
- JsonProperty no funciona mientras la minificación está habilitada
- ¿Existe una regla de protección válida para RxJava y FasterXML?
- Kotlin, Proguard y lambdas
- Android Apk se cuelga después de la construcción firmada - Proguard ya está apagado
Citando a Alexander Udalov de la edición KT-7652 :
En cualquier caso, se
kotlin.*
fallas de reflexión cuandokotlin.*
Está ofuscado en este momento. Lo que podemos hacer es trabajar en un útil set de reglas para que proguard minimice el tamaño binary de la biblioteca de reflexión.
Entonces no hay una solución correcta en este momento.
- Kotlin kapt y construcción de componentes Android architecture fallan
- Kotlin genera constructor que establece valores pnetworkingeterminados para arguments anulados