0

我正在试用 Android 最新的应用打包和交付模型App Bundles

我创建了一个动态功能模块并定义了对主应用程序的依赖。

implementation(':app')

现在我的app模块有不同的productFlavors.

productFlavors {
  free {
    ...
  }

  pro {
    ...
  }
}

我的动态功能不需要任何产品风味。但我现在在 gradle sync 上收到以下错误 -

Unable to resolve dependency for ':dynamic_feature@debug/compileClasspath': 
Could not resolve project :app.

我可以通过productFlavors在我的动态功能模块中定义相同的内容来解决这个问题,但这是绝对必要的吗?

我正在概括一个案例,其中我有许多不同的子模块,productFlavors并且在每个模块中定义productFlavors感觉是多余的。

4

1 回答 1

0

在这种情况下,您必须missingDimensionStrategy为没有风味的动态功能模块声明一个。

在您的com.android.dynamic-feature模块中,您将添加类似这样的内容

android {
// other things
    defaultConfig {
        // other things
        missingDimensionStrategy 'pro' // or whichever dimension you want to use
    }
}

您可以在文档中找到有关此内容的更多信息以及为什么需要这样做。

于 2018-11-27T12:09:13.027 回答