Szukasz pomocy od kogoś, kto stawia profesjonalistę w proguardzie.Adnotacje Proguard i Kotlin-Reflect/Kotlin
Adnotacje używane przez kotlin-reflect (wymagana zależność dla jackson-module-kotlin v v.8.8.8) są usuwane po aktualizacji do wersji kotlin 1.1.2-3. Błąd od proguard: Warning:kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor: can't find referenced class org.jetbrains.annotations.ReadOnly
Dzieje się to w przypadku kilku adnotacji, a nie tylko ReadOnly. Próbowaliśmy dodanie good ol”złapać wszystko ale błąd nadal istnieje:
-keep class org.jetbrains.kotlin.** { *; }
-keep class org.jetbrains.annotations.** { *; }
-keepclassmembers class ** {
@org.jetbrains.annotations.ReadOnly public *;
}
Patrząc na źródło dla ReadOnly
jest to @interface
z java.lang.annotations.*
sprowadzany na @Documented
, @RetentionPolicy.CLASS
, @Target
Dodawanie pamiętać, że mamy próbował dodanie keepclassmembers i mamy keepAttributes '-keepattributes * Adnotacja *' '-keepclassmembers klasa ** { @ org.jetbrains.annotations.ReadOnly public *; } ' – Bryan
Jeśli to się zaczęło dziać po aktualizacji Kotlin, proponuję złożyć bilet [w systemie śledzenia błędów] (https://youtrack.jetbrains.com/issues/kotlin). – m0skit0