How to use Kotlin with Proguard

前端 未结 5 1817
执笔经年
执笔经年 2020-12-04 23:37

I\'m trying to add Kotlin to my project and I need to use proguard. Which rules should I add to proguard to support Kotlin?

Thank you

5条回答
  •  萌比男神i
    2020-12-05 00:19

    In Kotlin 1.0.2 EAP proguard strips out when mappings for enums, so I have to keep them explicitly, so

    -keepclassmembers class **$WhenMappings {
        ;
    }
    

    is sufficient for correct obfuscation. Although if you want some performance improvements, you can also add

    -assumenosideeffects class kotlin.jvm.internal.Intrinsics {
        static void checkParameterIsNotNull(java.lang.Object, java.lang.String);
    }
    

提交回复
热议问题