2016-04-24 95 views
0

我有兩個模塊的gradleGradle:如何讓'mock'buildType依賴另一個android庫項目的'mock'buildType?

  • :app(機器人應用)
  • :data(機器人庫)

:app取決於:data。我爲這兩個模塊創建了額外的buildType,這兩個模塊名爲mock。當我在mockbuildType中構建:app時,我想要:data自動構建在mockbuildType中。我怎樣才能做到這一點?

我試過的東西,如在以下: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' 
     } 
} 

回答

0

添加下面一行到你的數據模塊01的build.gradle

publishNonDefault true

默認情況下,Android的只是發佈庫的發佈版本,所以應用程序模塊不能看到你的數據庫的模擬版本。