1

同じコードベースを持つことはできますが、アプリごとに異なる描画可能ディレクトリを使用できますか?Androidのフレーバー - 各アプリの描画可能なディレクトリ

基本的には、私は同じアプリを複数回、rebrandedしたいので、drawableフォルダ内の画像を除いてすべて同じものにすることができます。

アイデア?

私は私のディレクトリ構造は次のようになりたい:

manifest 
java 
assets 
res 
    anim 
    animator 
    drawables 
    main 
     drawable 
      logo.png 
      background.png 
      xxx.png 
      yyy.png 
    flavor1 
     drawable 
      logo.png 
      background.png 
    flavor2 
     drawable 
      logo.png 
      background.png 
    layout 
    menu 
    values 
    xml 
+0

あなたが探しているディレクトリ構造をより詳細に説明することを検討することをお勧めします。 – CommonsWare

+0

@CommonsWare - 私はエミュレートしようとしているフォルダ構造を表示するために私の質問を更新しました:) – Nickmccomb

+1

私はそれが可能だとは思わない。 Gradleはかなり柔軟なので、私はそれを完全に排除することはできません。 – CommonsWare

答えて

5

うん。これはアンドロイドフレーバーの主な機能の1つです。あなたがする必要があるのは、あなたの "main"ディレクトリと同じレベルに新しいフォルダを作成し、それを希望の名前にするだけです。 この新しいフォルダでは、構造体をコピーして、オーバーライドするドロワブルに同じ名前を使用する必要があります。 Gradleはこれらのリソースを最初に選択しますが、デフォルトではMainフォルダからは表示されません。

+0

ああ、基本的には、私が上書きしようとしている味を入れています。ですから、単にロゴをオーバーライドする場合は、drawableフォルダとlogo.pngをその味に追加してください。 – Nickmccomb

+1

うん、あなたはそれを持って、ただ構造を維持することを忘れないでください。 main/res/drawable/logo.xmlに配置されているドロアブルを明確にするため、{brand_name} /res/drawable/logo.xml – Pato94

+0

にあるロゴに置き換えていただき、ありがとうございます。私は別のアプローチ(フォルダ構造のための私の編集された答えを参照してください)に行くしようとしていたが、あなたのアプローチは私が必要とするもののために完全に動作します。 Pato94に感謝します。私はこれらのフレーバーを愛しています! – Nickmccomb

関連する問題