Gradle:如何拥有一个' mock' buildType依赖于' mock'另一个android库项目的buildType?

时间:2016-04-24 14:27:54

标签: android gradle android-gradle

我有两个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'
        }
}

1 个答案:

答案 0 :(得分:0)

将以下行添加到数据模块的build.gradle中

publishNonDefault true

默认情况下,android只发布你的库的发布版本,所以app模块看不到你的数据库的模拟版本。