Android Proguard在Kotlin中剥离自定义注释

Android Proguard在Kotlin中剥离自定义注释,android,gradle,proguard,kotlin,Android,Gradle,Proguard,Kotlin,我的Kotlin项目使用MVP架构。正在将自定义注释用于bins presenter到视图,例如: @PresenterBinding(MyPresenter::class) class MyActivity{ 当这个项目是用Proguard的 minifyEnabled true presenter与视图的链接丢失,我获得了访问presenter函数的kotlin.KotlinNullPointerException 我的Proguard配置中有以下位(以及其他保留规则) #科特林规则#

我的Kotlin项目使用MVP架构。正在将自定义注释用于bins presenter到视图,例如:

@PresenterBinding(MyPresenter::class)
class MyActivity{
当这个项目是用Proguard的

minifyEnabled true
presenter与视图的链接丢失,我获得了访问presenter函数的
kotlin.KotlinNullPointerException

我的Proguard配置中有以下位(以及其他保留规则)

#科特林规则#
-assumenosideeffects类kotlin.jvm.internal.Intrinsics{
静态void checkParametersNotNull(java.lang.Object、java.lang.String);
}
-keepclassmembers类**$WhenMappings{
;
}
-唐特旺·科特林**
-保持课堂秩序**
-keepattributes*注释*
我试过很多东西,但还没有成功。
欢迎任何指向右侧的指针。

您找到解决方法了吗?我也有同样的问题,Proguard带注释,甚至可见性/可空性信息。。。不幸的是,没有。在此期间,我做了:)如果你感兴趣,请检查我链接的问题。
# Kotlin rules #
-assumenosideeffects class kotlin.jvm.internal.Intrinsics {
    static void checkParameterIsNotNull(java.lang.Object, java.lang.String);
}
-keepclassmembers class **$WhenMappings {
    <fields>;
}
-dontwarn kotlin.**
-keep class kotlin.**

-keepattributes *Annotation*