R8 与 Proguard 混淆

大部分场景下应用程序安装包可通过混淆压缩体积,这里介绍了混淆规则的配置方法。

BetterAndroid 使用了反射功能来装载 ViewBinding,所以你需要确保 ViewBinding 相关功能不被混淆,否则会无法装载。

如果你引用了 ui-componentui-extension 相关功能,请添加以下混淆规则。

-keep class * extends android.app.Activity
-keep class * implements androidx.viewbinding.ViewBinding {
    <init>();
    *** bind(***);
    *** inflate(...);
}