ライブラリプロジェクト内で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)
私はあなたがする必要がありますこのライブラリを使用している場所でも、プロジェクトでデータバインディングを有効にしてください。 –
hmmm奇妙な動作です。なぜなら、新しいプロジェクトを作成するときに、それが動作するライブラリを含めるからです。だから、私は新しいプロジェクトを作成し、すべてをコピー・ペーストします。 – user447811
@ user447811このブログの投稿に従うhttp://code2concept.blogspot.in/2016/07/android-data-binding-part-1.html – nitesh