繁体   English   中英

Gradle:如何具有“模拟” buildType取决于另一个android库项目的“模拟” buildType?

[英]Gradle: How to have a 'mock' buildType depend on a 'mock' buildType of another android library project?

我有两个gradle模块

  • :app (Android应用程序)
  • :data (Android库)

:app取决于:data 我创建了一个额外的buildType两个模块叫做mock 当我在mock buildType构建:app时,我希望:datamock buildType自动构建。 我该如何实现?

我在:appbuild.gradle尝试了以下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模块无法看到您的数据库的模拟版。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM