模块

时间:2019-06-15 15:06:19

标签: android gradle android-productflavors android-build-flavors android-flavors

在我的项目中,我有带有'dev'和'prod'风格的应用程序

flavorDimensions 'default'

productFlavors {
    dev {}
    prod {}
}

在项目中还存在带有“模拟”和“真实”两种口味的模块“数据”

flavorDimensions 'default'

productFlavors {
    mock {}
    real {}
}

“应用”取决于“数据”

dependencies {
    implementation project(':data')
    ...
}

毕竟,我至少需要以下构建变体组合才能正常工作。 enter image description here

问题是同步项目时我遇到多个错误

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可以建议正确的配置名称吗?

0 个答案:

没有答案