【问题标题】:Is there an example for using dynamic modules on the Play Store when the dynamic module is used by a library module and not from the main app?当动态模块由库模块而不是主应用程序使用时,是否有在 Play 商店中使用动态模块的示例?
【发布时间】:2019-11-06 20:59:36
【问题描述】:

我查看了 Google 的示例和代码实验室,它们看起来很简单,但它们适用于主应用程序直接访问的模块。我的问题是我有一个主应用程序从不直接访问的模块。

基本上我有这个:

应用程序 -> 模块 A -> 模块 B -> 模块 C

所以 App 导入 A 作为 gradle implementationA 导入 BB 导入 C

我希望C(很少使用且很大)成为一个动态模块。

我已经将C 设置为apply plugin: 'com.android.dynamic-feature',但我陷入了依赖关系。

如果我在B的gradle文件中设置dynamicFeatures = [':C'],它会失败,因为Could not set unknown property 'dynamicFeatures' for object

如果我在App 上设置dynamycFeatures 加上implement 行,我得到Unable to resolve dependency for ':app@prodDebug/compileClasspath': Could not resolve project :C

那么我该如何使用这个项目层次结构呢?

谢谢。

【问题讨论】:

  • 如果“prodDebug”是您在主模块中的构建类型,请确保您在所有模块中都有该构建类型。看看这是否解决了构建问题。我有同样的问题。
  • 代码构建成功了吗?

标签: android android-studio google-play google-play-services android-module


【解决方案1】:

【讨论】:

    【解决方案2】:

    如果“prodDebug”是您在主模块中的构建类型,请确保您在所有模块中都有该构建类型。看看这是否解决了构建问题。我有同样的问题。

    一般来说,您将拥有一个应用层次结构,其中您将拥有一个基本模块和可以插入基本模块的动态模块。这已经成功地进行了。

    【讨论】:

    • 对不起,这没有帮助,但也许我的设置太旧了,因为它早于 android studio。我尝试设置一个动态模块并让 android studio 来做,但仍然失败。
    猜你喜欢
    • 2021-01-22
    • 2017-12-10
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    相关资源
    最近更新 更多