Gradle:如何让'mock'构建类型依赖于另一个 android 库项目的'mock' build类型?



我有两个gradle模块

  • :app(安卓应用程序)
  • :data(安卓库)

:app取决于:data.我为两个模块创建了一个名为 mock 的附加buildType。当我在mock buildType中构建:app时,我希望:datamock buildType中自动构建。我怎样才能做到这一点?

我在:appbuild.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 模块看不到你的数据库的模拟版本。

最新更新