创建使用数据绑定和proguard的库项目

时间:2017-03-06 20:23:27

标签: android android-library android-proguard android-databinding

我需要创建一个android库,它还包含使用数据绑定的布局 我设法让图书馆和包含的应用程序正常工作,但是一旦我尝试启用模糊处理(minifyEnabled true),我就得到了:

  

无法解析{variable name}

的类型

这是合理的,因为我的变量类型在proguard处理期间发生了变化 我试图通过在 public.xml 上声明其中一些资源来公开我的资源,但这并没有帮助。

无论如何都能完成吗?

1 个答案:

答案 0 :(得分:1)

  

但是一旦我尝试启用混淆

您必须通过调整其配置文件(通常为proguard-rules.pro,如果没有,请检查项目/模块中的build.gradle文件以供参考),排除模型类成员对ProGuard进行模糊处理。

修改

  

但我正在尝试隐藏我的数据模型,因此使用我的库的人将无法使用它们

然后你不能使用数据绑定,因为它需要从你的模型对象中获取数据,因此它必须是公共的。