我有两个gradle模块
:app
(android应用程序):data
(安卓库) :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'
}
}
答案 0 :(得分:0)
将以下行添加到数据模块的build.gradle中
publishNonDefault true
默认情况下,android只发布你的库的发布版本,所以app模块看不到你的数据库的模拟版本。