我正在构建一个应用程序的主题(确切地说是EvolveSMS)。我有一个基本主题,我希望有一种方法可以创建基本主题的两个不同的变体,而无需创建两个项目。
在这种情况下,香味bloo
有蓝色气泡,香味girly
有紫色气泡。
我被告知使用 flavors ,因为这是一种有效的处理方式。我终于得到了girly
的味道,但是当我在应用程序中应用主题时,它会崩溃; 我不是要求如何修复此崩溃。
我知道这与/res/layout/message.xml
未分享的main
风格的文件build.gradle
有关 - 或者,至少我认为这就是问题所在。我想知道我的main
中是否有某些东西没有正确配置 - 我认为这是罪魁祸首。
layout.xml
flavor包含引用气泡所需的所有可绘制xml文件,以及bloo
。 girly
和main
风格的包名称,app_icon和从build.gradle
风格中找到的可绘制xml文件调用的气泡不同。
以下是我main
的截图以及我项目的结构。如果需要任何其他信息,请与我们联系。
Screenshot of build.gradle
编辑:问题似乎是 NOTHING 从 main
味道中传出。当我构建其他两种风格中的一种时,不会包含{{1}}风格的文件。我已经确定我正在构建正确的构建变体,但这似乎没有解决任何问题......
编辑2:我已经弄清楚了。我也在下面发布了我的答案。
答案 0 :(得分:0)
我需要删除build.gradle
中的某些行,以便我的main
风格与我的其他任何风格一起构建。确保构建变体也正确。
我最终删除了:
main {
res.srcDirs = ['res']
}
一切都很好。希望我能用同样的问题帮助别人!