Android Kotlin类名称错误

Android Kotlin类名称错误,android,android-fragments,kotlin,Android,Android Fragments,Kotlin,我有一个简单的kotlin文件,其中包含一个函数,用于将枚举映射到Android应用程序的片段类名。由于某些原因,返回的字符串总是“d” 另一个奇怪的是,当我硬编码一个字符串时,该字符串会正确返回。我尝试了各种各样的建议来获得java和kotlin类的类名,但都没有成功(例如qualifiedName,simpleName,::class.java.simpleName,等等) 似乎您的类被混淆了,更改了您的类名。如果您想防止类名混淆。您可以在proguard rules.pro文件中添加以下行

我有一个简单的kotlin文件,其中包含一个函数,用于将枚举映射到Android应用程序的片段类名。由于某些原因,返回的字符串总是“d”


另一个奇怪的是,当我硬编码一个字符串时,该字符串会正确返回。我尝试了各种各样的建议来获得java和kotlin类的类名,但都没有成功(例如
qualifiedName
simpleName
::class.java.simpleName
,等等)

似乎您的类被混淆了,更改了您的类名。如果您想防止类名混淆。您可以在
proguard rules.pro
文件中添加以下行:

-keepnames class your.package.name.ClassName {}

听起来您正在使用ProGuard。请展示几个如何调用函数的示例。然后显示输出并解释您期望的结果。
-keepnames class your.package.name.ClassName {}