我有一个主要的Android项目,具体取决于子模块.
主项目具有Gradle中定义的风味.
子模块还定义了一些样式.这应该合乎逻辑-能够在两个项目中都具有特色.
例如在子模块中:
productFlavors {
flavorName {
}
}
但这不起作用-构建崩溃,并显示一条消息,指出在主项目中找不到子模块资源.
但是,当我从子模块中删除口味时,一切正常.
在为子项目定义风味时,似乎混合了构建顺序,这是真的吗?
我想念什么?主项目和子项目是否都可能具有风格?
解决方法:
当您在build.gradle文件中将子模块作为依赖项引用时,请确保指定要引用的子模块风格:
dependencies {
compile project(path: ':module', configuration:'yourflavorDebug')
}
然后确保在您的构建变体中,您正在构建主要模块所依赖的样式,并且一切都应该解决.
另外,请确保您引用的库在build.gradle中也具有此功能:
publishNonDefault true
没有它,android studio似乎无法依赖该模块的风格.详细信息here.
标签:gradle,android-productflavors,android
来源: https://codeday.me/bug/20191121/2049725.html