我遇到了一个问题。当我的应用程序minifyenabled为true时,它崩溃了!错误如下:
kotlin.reflect.jvm.internal.KotlinReflectionInternalError: This callable does not support a default call: public constructor LoginResultBean
我想这一定和moshi和R8有关系。我需要帮助……
希望对您有所帮助。
- 解决方案1:为您的类使用@Keep注释。当你有很多类,比如有error的类,并且它们在不同的包中定义时,这使得在proguard文件中定义规则变得困难。
- 解决方案2:您可以在proguard文件中定义规则,如果它们在同一个包中(这样您就不必定义许多规则)。例如:
-keep class yourpackage.** { *; }
。关于keep选项的更多信息。
由于这似乎是由反射代码引起的,您可能需要为您的程序设置更多的keep规则。详见https://developer.android.com/studio/build/shrink-code