lib-projectくるーーー

http://android.git.kernel.org/?p=platform/sdk.git;a=blob_plain;f=changes.txt;hb=b1abf9ed13963de9733782c8f28b03b2008832b9

Change log for Android SDK Tools.

Revision 6:
  • Support for library project to share code/resources among projects
- Updated Ant rules and custom tasks - New "android create lib-project", "android update lib-project" actions. - New parameter for "android update project"

ソースは 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();

どのように解決されているか(又は解決されていないか)楽しみだ。