我正在研究多种口味app
。 (下面的gradle文件)
它使用一个名为的库tracker
遵循相同的口味internal
and external
现在对于棘手的部分来说,有一个名为的新模块feature
,这个没有味道,但需要tracker
作为依赖
应用程序.gradle:
android {
buildTypes {
debug {
}
release {
}
}
flavorDimensions "target"
productFlavors {
internal {
dimension "target"
}
external {
dimension "target"
}
}
}
跟踪器.gradle:
android {
publishNonDefault true
buildTypes {
release {
}
debug {
}
}
flavorDimensions 'target'
productFlavors {
internal {
dimension "target"
}
external {
dimension "target"
}
}
}
功能.gradle:
android {
compileSdkVersion rootProject.ext.compileSdkVersion
defaultConfig {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0"
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath false
}
}
}
}
}
dependencies {
implementation(
[...]
project(':tracker')
)
}
这里有errors
当我尝试梯度同步:
Unable to resolve dependency for ':feature@debug/compileClasspath': Could not resolve project :tracker.
Could not resolve project :tracker.
Required by:
project :feature
> Project :feature declares a dependency from configuration 'implementation' to configuration 'externalRelease' which is not declared in the descriptor for project :tracker.
Unable to resolve dependency for ':feature@debugAndroidTest/compileClasspath': Could not resolve project :tracker.
Could not resolve project :tracker.
[...]
我的gradle版本是4.4。
在文档中,安卓开发者 and Android 插件 DSL 参考表明,应该添加以下代码。
missingDimensionStrategy 'external'
missingDimensionStrategy 'target'
Android 开发者链接图片
Android 插件 DSL 参考图片
但这对我不起作用。最后我在feature.gradle中添加以下代码。
flavorDimensions 'target'
productFlavors {
internal {
dimension "target"
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)