-1

我需要創建一個也包含使用數據綁定的佈局的android庫。
我已經成功地得到了庫和應用程序包含的作品,但是當我嘗試啓用模糊處理(minifyEnabled true)我得到:創建使用數據綁定和proguard的庫項目

爲{變量名}

無法解析類型

這是合理的,因爲我的變量類型在proguard處理過程中發生了變化。
我試圖通過在public.xml上聲明它們中的一部分來公開我的資源,但這沒有幫助。

無論如何都可以做到嗎?

回答

1

但只要我嘗試啓用混淆

必須通過調整配置文件(通常爲proguard-rules.pro,排除您的模型類的成員從ProGuard的被模糊處理,如果不是,請檢查您的build.gradle文件參考)在您的項目/模塊中。

編輯

,但我想保持我的數據模型隱藏起來,用我的庫中的一個將無法使用它們

那麼你一定不能使用數據綁定,因爲它需要從模型對象獲取數據,因此它必須是公開的。

+0

謝謝,但我試圖保持我的數據模型隱藏,所以使用我的圖書館的人將無法使用它們,所以我的首選方式是使我的佈局私人。 – Raven

+0

查看編輯答案 –

+0

如果可能的話,我正在尋找的解決方案是使佈局只能從我的庫中訪問。通過這種方式,我的圖書館知道數據模塊,而其他人則不知道。 問題是資源按原樣捆綁在AAR上,並且可以從所有包含項目進行訪問。這就是爲什麼我提到_public.xml_的方式,使您的資源保密。 – Raven

相關問題