Proguard在Kotlin中剥离自定义注释

我的Kotlin项目使用MVP架构。 自定义注释正被用于垃圾桶主持人的视图,例如:

@PresenterBinding(MyPresenter::class) class MyActivity{ 

当这个项目与Proguard的建立

 minifyEnabled true 

演示者对视图的链接丢失,我得到kotlin.KotlinNullPointerException访问演示者函数

以下位在我的Proguard配置中(除其他保留规则之外)

 # Kotlin rules # -assumenosideeffects class kotlin.jvm.internal.Intrinsics { static void checkParameterIsNotNull(java.lang.Object, java.lang.String); } -keepclassmembers class **$WhenMappings { ; } -dontwarn kotlin.** -keep class kotlin.** -keepattributes *Annotation* 

我已经尝试了很多东西,但没有运气。 任何指针的权利是值得欢迎的。