無料版と有料版のアプリがあります。私は正常にbuild.gradleで '風味'を作成し、 'src'の下に新しいフォルダを作成することができます。Android 'flavor'の使い方strings.xml
各フレーバにstrings.xmlを追加しました。
のsrc/flavor1/RES /値/のstrings.xml
のsrc/flavor2/RES /値/のstrings.xml
これは、1つのブール値です。
<resources>
<bool name="FullVersion">false</bool>
</resources>
一つの味は本当です、1つは偽です。私はメインのフォルダの下の私の 'strings.xml'にこれと同じ 'ブール'を持っていません。
これは、メインフォルダ内のレイアウトで参照して、何かが有効か無効かを判断しようとしています。
これは私を混乱されたものであるように見えます。あなたが正しい。しかし、有効になっているとエラーが表示され、プレビューはそれによってレンダリングされません。 でも動作します
ありがとうございました。それは動作しません。私はフレーバーのstrings.xmlに 'FullVersion'が表示されません。 –
@ B-Rad:「見ることができない」とは、この文脈では意味しません。私は 'flavor1'と' flavor2'をスクラッププロジェクトに追加しました。それぞれ 'bool'リソースで' bools.xml'ファイルを追加しました。 Android Studioでレイアウトリソースに 'android:enabled =" @ bool/FullVersion "を認識させることに問題はありません。 – CommonsWare
フレーバの1つに含まれていないレイアウトリソースにありますか? –