我有两个gradle模块
-
:app
(安卓应用程序) -
:data
(安卓库)
:app
取决于:data
.我为两个模块创建了一个名为 mock
的附加buildType
。当我在mock
buildType
中构建:app
时,我希望: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 模块看不到你的数据库的模拟版本。