4
Вот очень простой класс:правила Proguard для Котлин отражения
class MainActivity : AppCompatActivity() {
val prop: String = "test"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Log.d("MainActivity", ::prop.name)
}
}
Если я запускаю это приложение с ProGuard, используя следующие правила:
-dontwarn kotlin.**
-dontwarn org.w3c.dom.events.*
-dontwarn org.jetbrains.kotlin.di.InjectorForRuntimeDescriptorLoader
Я получаю это исключение:
a.d.g: Property 'prop' not resolved in class com.cypressworks.kotlinreflectionproguard.MainActivity
Какие правила ProGuard мне нужно применить, чтобы заставить его работать?
ли у вас есть успешный ответ на этот вопрос? –
Не совсем, проблема отслеживается здесь: https://youtrack.jetbrains.com/issue/KT-7652. Однако отражение свойств теперь работает без 'kotlin-reflection.jar' и не требует каких-либо правил proguard. –