【发布时间】:2020-11-16 12:39:55
【问题描述】:
为什么在androidx.navigation混淆后NavControllerViewModel改名了,但是NavController没有改名?
【问题讨论】:
-
它可能在某处被反射使用,这阻止了它。
-
@Nicolas 有没有一种简单的方法可以通过反射找出类在哪里被使用?
标签: android android-r8
为什么在androidx.navigation混淆后NavControllerViewModel改名了,但是NavController没有改名?
【问题讨论】:
标签: android android-r8
R8 可以通过在配置文件中添加-whyareyoukeeping 来说明为什么某个类和/或成员在收缩/混淆后仍在程序中。 -whyareyoukeeping 采用类似于-keep 规则的类规范,并将报告与该类规范匹配的类/成员。例如。对于androidx.navigation.NavController 类,尝试将以下内容添加到配置文件中:
-whyareyoukeeping class androidx.navigation.NavController
它可能不会直接说明为什么不重命名,但可以很好地说明原因。
【讨论】: