Android - 主应用程序的产品风格与依赖模块不同的问题

Android - Issue with Main app having product flavors different than the dependant module

所以我有一个 android 产品风味项目 - flavor1/ flavor2

现在我需要添加一个依赖模块到它的产品风味 - flavor3/ flavor4。

这就是我在 build.gradle (app) 中添加依赖项的方式:

dependencies {
  .....
    implementation (project(':myModule')){
        transitive = false
    }
  ....
}

现在,当我使用 assembleFlavor1Debug 构建我的 android 项目时,出现错误:

Cannot choose between the following variants of project :myModule:
  - flavor3DebugRuntime
  - flavor3ReleaseRuntime
  - flavor4DebugRuntime
  - flavor4DebugRuntime

- Variant 'flavor3DebugAndroidTestCompile' capability mainApp:myModule:
      - Unmatched attributes:
          - Required com.android.build.api.attributes.BuildTypeAttr 'release' but no value provided.
          - Required default 'flavor1' but no value provided.

  

添加我需要在主应用程序中解决的库风格,因为 matchingFallback 解决了这个问题。

主应用程序build.gradle

    matchingFallbacks = ['flavor3']

在构建主应用程序时,由于没有与库匹配的风味,应用程序将 select 库风味 - 风味 3