Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用安卓&x27;风味';strings.xml_Android_Gradle - Fatal编程技术网

Android 如何使用安卓&x27;风味';strings.xml

Android 如何使用安卓&x27;风味';strings.xml,android,gradle,Android,Gradle,我有一个应用程序,将有免费和付费版本。我可以在build.gradle中成功创建“flavors”,并在“src”下创建新文件夹 我为每种口味添加了strings.xml src/flavor1/res/values/strings.xml src/flavor2/res/values/strings.xml 这是一个布尔: <resources> <bool name="FullVersion">false</bool> <

我有一个应用程序,将有免费和付费版本。我可以在build.gradle中成功创建“flavors”,并在“src”下创建新文件夹

我为每种口味添加了strings.xml

src/flavor1/res/values/strings.xml

src/flavor2/res/values/strings.xml

这是一个布尔:

<resources>
    <bool name="FullVersion">false</bool>
</resources>

假的
一种味道是真的,一种味道是假的。我在主文件夹下的“strings.xml”中没有相同的“bool”

我试图在主文件夹中的布局中引用此项,以确定是否启用或禁用了某些内容

看来这就是让我困惑的地方。你说得对。它确实可以工作,但是,“我的已启用”会显示错误,因此预览将无法渲染。 尽管使用android:enabled=“@bool/FullVersion”,它仍然可以工作


也就是说,您可能希望将此资源移动到
bools.xml
文件中,或者至少从
strings.xml
中移出,以简化翻译工作。

我在这里发现了问题。我需要在我的“口味”中定义更多信息:

minSdkVersion 15
targetSdkVersion 23
versionCode 1

现在一切正常。

谢谢你的回答。那不行。我在flavors中的strings.xml中看不到“FullVersion”。@B-Rad:我不知道“我看不见…”在这个上下文中是什么意思。我刚刚在一个废弃项目中添加了
flavor1
flavor2
,每个项目都有
bools.xml
文件和
bool
资源。让Android Studio识别布局资源中的
Android:enabled=“@bool/FullVersion”
。它是否位于不包含在其中一种风格中的布局资源中?@B-Rad:是的,布局资源位于
源集中。我只是将它添加到我创建项目时Android Studio生成的一个现有布局资源中。