
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规则才能使其正常工作?
解决方法 如果ProGuard正在删除您的属性,则dontwarn规则将仅隐藏警告消息.你需要的是真正告诉ProGuard保留它.一种可能的方法是:
-keepclassmembers public class com.cypressworks.kotlinreflectionproguard.** { public * *;} 总结 以上是内存溢出为你收集整理的android – ProGuard对Kotlin反射的规则全部内容,希望文章能够帮你解决android – ProGuard对Kotlin反射的规则所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)