当动态模块由库模块而不是从主应用程序使用时,是否有在Play商店中使用动态模块的示例?

我看过Google的示例和代码实验室,它们看起来很简单,但是它们是供主应用程序直接访问的模块。我的问题是我有一个主应用程序永远无法直接访问的模块。

基本上我有这个:

App-> Module A-> Module B-> Module C

因此App导入A作为gradle implementationA导入B,而B导入C

我希望很少使用且体积较大的C成为动态模块。

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

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

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

那么我如何在这个项目层次结构中做到这一点?

谢谢。

seritwitch 回答:当动态模块由库模块而不是从主应用程序使用时,是否有在Play商店中使用动态模块的示例?

您检查格子吗? https://github.com/android/plaid

https://medium.com/androiddevelopers/a-patchwork-plaid-monolith-to-modularized-app-60235d9f212e 他们使用了反射API解决了您的问题

,

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

在一般情况下,您将具有一个应用程序层次结构,其中将有一个基本模块和可插入基本模块的动态模块。这已经成功地安静了。

本文链接:https://www.f2er.com/3148980.html

大家都在问