我正在使用LiveData数据绑定。我minifyEnabled=true在发布配置中使用了标准混淆器规则。在 Android 9 及更低版本中一切正常,但在 Android 10(Q) 中,实时数据不会调用观察者。
我根据在互联网上找到的答案尝试了所有不同的规则,但没有解决问题。
# Android data binding
-dontwarn androidx.databinding.**
-keep class androidx.databinding.** { *; }
# Android data binding
-dontwarn com.xxxx.xx.databinding.**
-keep class com.xxxx.xx.databinding.** { *; }
-keepclassmembers class com.xxxx.xx.databinding.** { *; }
-keep class com.xxxx.xx.BindingHelpers.** { *; }
-keepclassmembers class com.xxxx.xx.BindingHelpers.** { *; }
-keep class com.xxxx.xx.DataBinderMapperImpl { *; }
#AndroidX View Model
-keep class * extends androidx.lifecycle.ViewModel { *; }
-keepclassmembers class * extends androidx.lifecycle.ViewModel { *; }
#AndroidX …Run Code Online (Sandbox Code Playgroud)