Android 如何使用安卓&x27;风味';strings.xml
我有一个应用程序,将有免费和付费版本。我可以在build.gradle中成功创建“flavors”,并在“src”下创建新文件夹 我为每种口味添加了strings.xml src/flavor1/res/values/strings.xml src/flavor2/res/values/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> <
<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生成的一个现有布局资源中。