错误:任务':app:compileDebugJavaWithJavac'的执行失败。 > android.databinding.tool.util.LoggedErrorException:发现数据绑定错误

时间:2018-04-04 10:27:36

标签: android data-binding android-library android-proguard aar

我想构建使用Android数据绑定的混淆AAR库。当我使用带有 minifyEnabled false 的库时,我的库构建成功并且我的测试应用程序正常工作,在启用ProGuard后,测试应用程序无法编译,因为生成的数据绑定中的BR字段无法找到课程。

错误:无法解析vm的类型

    In layout :: 
        <data>
          <variable
                name="vm"
                type="com.XXX.ViewModel"/>
        </data>

1 个答案:

答案 0 :(得分:2)

Proguard文件中添加此行。

-dontwarn android.databinding.**
-keep class android.databinding.** { *; }
-keep class android.databinding.annotationprocessor.** { *; }

source here

它对我有用。