在我的项目中,我有带有'dev'和'prod'风格的应用程序
flavorDimensions 'default'
productFlavors {
dev {}
prod {}
}
在项目中还存在带有“模拟”和“真实”两种口味的模块“数据”
flavorDimensions 'default'
productFlavors {
mock {}
real {}
}
“应用”取决于“数据”
dependencies {
implementation project(':data')
...
}
问题是同步项目时我遇到多个错误
ERROR: Unable to resolve dependency for ':app@devDebug/compileClasspath': Could not resolve project :data.
已添加到“ app / build.gradle”中
configurations {
mockDebugImplementation
}
并声明对'data'的依赖为
mockDebugImplementation project(path: ':data', configuration: 'mockDebug')
这解决了同步问题。
然后,我为“ app”选择构建变量“ devDebug”,为“ data”选择构建变量“ mockDebug”。 还有另一个麻烦:在编译时,“ app”看不到“ data”中的依赖类。
我怀疑配置'mockDebugImplementation'的名称错误,但不清楚其含义。 Sombeody可以建议正确的配置名称吗?