2016-05-04 15 views
0

無料版と有料版のアプリがあります。私は正常に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'にこれと同じ 'ブール'を持っていません。

これは、メインフォルダ内のレイアウトで参照して、何かが有効か無効かを判断しようとしています。

enter image description here

これは私を混乱されたものであるように見えます。あなたが正しい。しかし、有効になっているとエラーが表示され、プレビューはそれによってレンダリングされません。 でも動作します

答えて

3

android:enabled="@bool/FullVersion"を使用してください。

翻訳作業を簡略化するために、このリソースをbools.xmlファイルに移動するか、少なくともstrings.xmlから移動することをお勧めします。

+0

ありがとうございました。それは動作しません。私はフレーバーのstrings.xmlに 'FullVersion'が表示されません。 –

+2

@ B-Rad:「見ることができない」とは、この文脈では意味しません。私は 'flavor1'と' flavor2'をスクラッププロジェクトに追加しました。それぞれ 'bool'リソースで' bools.xml'ファイルを追加しました。 Android Studioでレイアウトリソースに 'android:enabled =" @ bool/FullVersion "を認識させることに問題はありません。 – CommonsWare

+0

フレーバの1つに含まれていないレイアウトリソースにありますか? –

0

ここで問題が見つかりました。私は私の「味」でより多くの情報を定義する必要がありました。

minSdkVersion 15 
targetSdkVersion 23 
versionCode 1 

すべてが今動作します。

関連する問題