我有两个gradle模块
:app
(Android应用程序):data
(Android库):app
取决于:data
。我为两个模块创建了一个额外的buildType
,称为mock
。当我在:app
mock
中构建buildType
时,我希望:data
能自动在mock
buildType
中构建。我该如何实现?我在
:app
的build.gradle
中尝试了以下内容:mockCompile project(path: ':data', configuration: 'mock')
但是会抛出此错误:
Error: Configuration with name 'mock' not found.
:data
具有以下buildTypes
:android {
buildTypes {
debug {
shrinkResources true
}
mock {
initWith(buildTypes.debug)
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
最佳答案
将以下行添加到您的数据模块的build.gradle中publishNonDefault true
默认情况下,Android只是发布您的库的发行版,因此app模块无法看到您的数据库的模拟版。