我想构建使用Android数据绑定的混淆AAR库。当我使用带有 minifyEnabled false 的库时,我的库构建成功并且我的测试应用程序正常工作,在启用ProGuard后,测试应用程序无法编译,因为生成的数据绑定中的BR字段无法找到课程。
错误:无法解析vm的类型
In layout ::
<data>
<variable
name="vm"
type="com.XXX.ViewModel"/>
</data>
答案 0 :(得分:2)
在Proguard
文件中添加此行。
-dontwarn android.databinding.**
-keep class android.databinding.** { *; }
-keep class android.databinding.annotationprocessor.** { *; }
它对我有用。