lib-projectくるーーー
Change log for Android SDK Tools. Revision 6:
- Support for library project to share code/resources among projects
ソースは Android Tools version6 coming « MobileBytes
皆が待ち望んでいた複数のプロジェクトでコードとリソースを共有するための仕組みが、次のRevではサポートされる模様。
きっとできるに違いない、皆望んでいるに違いないと要望を出しつつプロジェクトを分割してきた効があったってもんだ。
今は"これ"をやるためには、Eclipse ADTの場合"プロジェクト参照"だけでは駄目で(実行時に他のパッケージのクラス、リソースは参照できない)
-+-projectA | +-- lib-project-src(へのリンク) | +-- src -+-lib-project | + src
このように、ライブラリィ-プロジェクトのソースコードを参照することで、まるでスタティックリンクのごとくライブラリィのソースコードを共有する必要があり、更にリソースは自動的にコンパイルされるためこの手は使えず、共有するにはマニフェストでUserIdを合致させた上で、コード上で他のパッケージのコンテキストを生成してから、明示的にロードしてやる必要があった。
Context libContext = this.getContext().createPackageContext("lib-project", Context.CONTEXT_IGNORE_SECURITY) ; Resources res = libContext.getResources();
どのように解決されているか(又は解決されていないか)楽しみだ。