【发布时间】:2014-08-10 01:12:27
【问题描述】:
我有一套使用相同模块的项目,其中几乎包含所有实际代码。该项目的设置如下:
project/
- app/
- build.gradle
- libraries/
- module/
- build.gradle
- build.gradle
- settings.gradle
所有依赖项都设置正确,我可以很好地构建和运行应用程序,但是我只能为项目添加风味,这不是理想的解决方案。 settings.gradle 包含以下内容:
include ':app', ':libraries:module'
在 app 目录的 build.gradle 文件中,我添加了以下代码块:
productFlavors {
alpha
production
}
使用 gradle 0.11,这会同步并创建 assembleAlphaDebug、assembleAlphaRelease、assembleProductionDebug、assembleProductionRelease 任务。当我尝试在模块中执行此操作时,我收到错误:
找不到与给定名称匹配的资源(在“主题”处,值为“@style/MyCustomTheme”)
在内置app/src/main/AndroidManifest.xml。由于某种原因,模块没有被构建,所以自定义主题不起作用。我做错了什么?
【问题讨论】:
-
据我了解,即使应用程序是与您的“模块”相同的模块,并且在任何模块中添加口味都可以。编译代码时遇到什么错误。
-
@pyus13 进一步看,错误似乎是找不到给定风味的资源的问题。我在应用的清单中设置了自定义主题,但我得到了
No resource found that matches the given name (at 'theme' with value '@style/MyCustomTheme')。 -
是你的模块是一个库项目。意味着它有“android-library”或“android”作为插件?
-
@pyus13 它使用 android-library 插件。
-
正如 Android Studio 团队负责人所说,库不支持风味。 stackoverflow.com/questions/17107908/…
标签: android gradle android-studio android-gradle-plugin build.gradle