2

ライブラリプロジェクト内でAndroid DataBindingを使用することはできますか?私は他の人に使用されるライブラリを作成しました。このライブラリではAndroid DataBindingを使用しました。それはモジュールと同じAndroid Studioプロジェクトで動作しましたが、ローカルのmavenリポジトリにインストールすると、生成されたファイルが見つからないためコンパイルできませんでした。 私はaarファイルをチェックしたので、生成されたデータバインディングフォルダも見つけられませんでした。ライブラリ内のandroidデータバインディングの使用方法

次のエラーが生成されます。

error: cannot access HeaderToolBarBinding 
class file for com.test.library.shared.databinding.HeaderToolBarBinding not found 
Consult the following stack trace for details. 
com.sun.tools.javac.code.Symbol$CompletionFailure: class file for  
com.test.library.shared.databinding.HeaderToolBarBinding not found 
1 error 

は、私たちがこの問題を解決できるか、誰がいますか?データバインディングは、あなたのライブラリーを使用してアプリケーションに機能するために

ので、

- Shared project 
---> App (include library by compile project(":shared") 
---> Shared library (with DataBinding enabled) 

- Project other people 
---> App (include library by Gradle dependecies) 
+0

私はあなたがする必要がありますこのライブラリを使用している場所でも、プロジェクトでデータバインディングを有効にしてください。 –

+0

hmmm奇妙な動作です。なぜなら、新しいプロジェクトを作成するときに、それが動作するライブラリを含めるからです。だから、私は新しいプロジェクトを作成し、すべてをコピー・ペーストします。 – user447811

+0

@ user447811このブログの投稿に従うhttp://code2concept.blogspot.in/2016/07/android-data-binding-part-1.html – nitesh

答えて

2

両方は、彼らのbuild.gradleファイル内のデータバインディングを有効にする必要があります。

dataBinding { 
    enabled = true 
} 
1

ちょうどあなたのGradleのファイルを更新アプリ

dataBinding { 
enabled=true 
} 
関連する問題