我有两个gradle模块

  • :app(Android应用程序)
  • :data(Android库)
  • :app取决于:data。我为两个模块创建了一个额外的buildType,称为mock。当我在:app mock中构建buildType时,我希望:data能自动在mock 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模块无法看到您的数据库的模拟版。

    10-07 12:47
    查看更多