小编Vig*_*han的帖子

在 Android Q 中,当 minifyEnabled = true 时,带有数据绑定的 LiveData 不起作用

我正在使用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)

android proguard android-livedata android-10.0

6
推荐指数
1
解决办法
2417
查看次数