【问题标题】:Why fragments and views doesn't obfuscate?为什么片段和视图不会混淆?
【发布时间】:2021-06-05 05:33:27
【问题描述】:

虽然 Fragment 和 View 类不是 android MainComponent 并且在 AndroidManifest.xml 中没有引用它们,但是扩展 Fragment 或 View 的类在启用 minify 并且 Proguard 运行良好时不会更改其名称/包。

为什么他们不混淆?

PS1:其他代码完全混淆(更改名称/包/方法/属性)

PS2:上面的类只是混淆了它们的方法和属性。 (不是名称和包)

【问题讨论】:

    标签: android android-fragments android-view android-obfuscation


    【解决方案1】:

    为什么他们不混淆?

    它们经常被使用反射的字符串引用,例如在布局、菜单和导航资源中。如果 ProGuard 重命名它们,这些字符串将无效,您的应用程序将崩溃。因此,设置了默认规则以保留这些类的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-15
      • 2013-08-19
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多