Android にデプロイするモジュール式の拡張可能なアプリケーションを作成しようとしています。アイデアは、カスタム レイアウトやその他のリソースを含むアプリのカスタム機能を作成できるようにする API を提供することです。このカスタム機能は、実行時に別の場所 (SD カードなど) からロードされます。
現在、この場所から .jar ファイルをロードして好きなように操作できますが、残念ながら、「メイン」プロジェクトにも存在するレイアウトとリソースへの参照しか含めることができません。
リソースを含むライブラリ プロジェクト全体を参照する良い方法を見つけることができませんでした。基本的に、各カスタム ピースには、それ自体を表示および実行するために必要なすべてのリソースが含まれている必要があります。
現在、レイアウトやその他のリソースを格納するための中心的な領域となるように、各モジュールで参照できる「アセット」プロジェクトを含めるというアイデアをいじっています。残念ながら、これには、ビルドする必要がある他のプロジェクトによってロードされなければならないプロジェクトが必要になります。
もう 1 つのアイデアは、レイアウト、画像、および文字列を jar ファイルと共にフォルダーに含め、実行時にそれらをロードすることでした。レイアウトはコンパイル時に何らかの方法で前処理されているように見え、実行時に膨張できないため、これがうまく機能するとは思いません。
すべてのリソースとコードを、実行時にアクセスできる動的にロード可能な単一のファイルに含める方法を知っている人はいますか?