1

ライブラリプロジェクトがあり、すべてのリソースとクラスファイルが含まれています。このプロジェクトには、テーマに関連するすべての画像が含まれています。新しいプロジェクトを作成するためにライブラリプロジェクトを共有していますが、すべて正常に機能します。

ただし、アプリのテーマに関連する画像を変更する場合は、ライブラリプロジェクトの画像を更新する必要がありますが、ライブラリプロジェクトはすでに他のプロジェクトと共有されているため、触れたくありません。

新しいプロジェクトにすべての新しい画像セットを追加する方法がもう1つありますが、プロジェクトサイズが大きくなり、不要な画像セットを2つ出荷しています。

リソースフォルダをプロジェクトと独立して共有する方法はありますか?したがって、要件に応じて、リソースフォルダを尊敬されるプロジェクトと共有できます。

こんな感じになります

図書館プロジェクト
    |
    |__クラスファイル
    |
    | __リソースフォルダー(すべてのドローアブルとレイアウトが含まれます)

コンパイル時に特定のリソースフォルダを選択できますか?

4

3 に答える 3

0

ライブラリをバージョン管理し、Mavenなどで依存関係を管理します。このようにして、古いバージョンのライブラリを使用している残りのプロジェクトを壊さず、時間があるときに任意のプロジェクトを任意のバージョンのライブラリに更新できます。もちろん、ライブラリを更新して生成し続けることができます。新しいバージョン。

于 2012-11-20T13:30:25.740 に答える
0

staticこのように、ライブラリ内のリソースフォルダを説明するフィールドを追加します。

public class Library {

    // The resource-folder
    public static final File RES_FOLDER;

}

次に、フィールドを使用してリソースフォルダにアクセスします。また、テーマを個別のアプリとして作成することをお勧めします。

于 2012-11-20T13:43:30.087 に答える
0

解決策#1:バージョン管理されたリソース。実行時にWebからダウンロードされます。ライブラリプロジェクトにリソースを埋め込まないことを検討してください。このようにして、それを.jarファイルとして配布できるようになり、サードパーティの開発者の統合が簡素化されます。このように、実行時にWebからリソースをダウンロードし、それらを/dataフォルダーまたはSDカードまたはメモリにキャッシュする必要があります。

解決策2:antまたはmavenを使用してプロジェクトをビルドします。このようにして、デフォルト構成でプロジェクトを配布し、カスタム構成を構築することができます。このように、リソースは任意のフォルダーに配置でき、定義された構成パラメーターに従って、コンパイル中にそこから取得されます。

于 2012-11-20T13:55:39.567 に答える