私がしたこと
カスタム属性を備えたいくつかのカスタムビューを含むライブラリプロジェクトを作成しました。ライブラリには、ビューをテストするためのテストレイアウトも含まれています。
私も読んだ:https ://code.google.com/p/android/issues/detail?id = 9656#c81
したがって、ライブラリのテストレイアウト内で、http://schemas.android.com/apk/res-auto
名前空間を使用します。
私がやろうとしていること
次に、ライブラリを使用するための新しいプロジェクトを開始しました。ソースコードを共有する場合、このプロジェクトにライブラリを含めるのは非常に簡単でした。テストアプリのメインアクティビティ内で、次を使用してテストレイアウトを簡単に膨らませることができましたsetContentView(R.layout.libactivity)
ただし、ライブラリプロジェクトを閉じて、ライブラリのjarファイルを使用しようとすると、困難であることがわかります。
ライブラリの/binフォルダにライブラリjarが見つかりましたが、クラスのみが含まれ、リソースは含まれていませんでした。
次に、ライブラリのjarをエクスポートしました。これには、リソースファイルと.classファイルが含まれていました。しかし、これはどのように使用されますか?
特定の問題
libactivity
ライブラリに含めたテストアクティビティをどのように膨らませることができますか?
stackoverflowにこのような同様の質問があることは知っていますが、Googleがライブラリにリソースファイルを含めることを可能にしたため、それらは古く、矛盾しているようです。