-1

データバインディングを使用するレイアウトも含むアンドロイドライブラリを作成する必要があります。
私が取得していますとすぐに私は難読化(minifyEnabled true)を有効にしようとして、ライブラリと含むアプリの動作を得ることができますが、しました:データバインディングとプロアードを使用するライブラリプロジェクトの作成

は{変数名}

の型を解決できません。

私の変数タイプがプロゴード処理中に変更されたため、これは妥当なことです。
public.xmlで公開リソースの一部を公開して自分のリソースを非公開にしようとしましたが、これは役に立ちません。

とにかくできますか?

答えて

1

しかし、すぐに私は、いない場合は、その設定ファイル(通常はproguard-rules.proを調整することにより、ProGuardので難読化されているから、あなたのモデルクラスのメンバーを除外しなければならない難読化に

を有効にするために、あなたのbuild.gradleファイルをチェックしてみて参照)をプロジェクト/モジュールに追加します。

EDIT

が、私は自分のライブラリを使用して1が

次にあなたがデータを使用することはできませんそれらを使用することができなくなりますので、隠された私のデータモデルを維持しようとしていますバインディングはモデルオブジェクトからデータを取得する必要があるため、単純にパブリックにする必要があります。

+0

ありがとうございますが、自分のライブラリを使用しているライブラリを使用できないようにデータモデルを非表示にしています。 – Raven

+0

編集の回答を参照 –

+0

可能であれば、私のライブラリからレイアウトにアクセスできるようにするのが私の解決策です。この方法では、私の図書館はデータモジュールを知っており、他の人はそうではありません。 問題は、リソースがそのままAARにバンドルされ、すべてのプロジェクトからアクセスできることです。これが、あなたのリソースを非公開にする方法で_public.xml_を挙げた理由です。 – Raven

関連する問題