Android动态特性模块依赖

3
我有一些共享公共代码的功能,我们称之为“feature1”和“feature2”。我无法将共享代码添加为“feature1”和“feature2”的依赖项,否则Android Studio会抛出以下错误:
多个打包相同库的APK可能会导致运行时错误。通过将上述库作为基本模块的依赖项来解决此问题,从而将库与基本APK一起打包。
所以我想创建另一个动态特性模块 - 我们称之为“core” - 将共享依赖项放在那里交付使用。这也可以,但只能在“feature1”和“feature2”中访问“core”内的所有Java类,但是一旦我想要访问资源(如布局、字符串等),我就会得到ResourceNotFoundException异常。这些功能交付Fragments,在它们的onAttach()函数中调用SplitCompat.install(context)。
我的问题是,是否可能有一个动态特性模块存储了公共代码,或者这些内容应该全部放在应用程序中?
谢谢 &问候, Romanski

理想情况下,如果有两个或更多的特性模块使用相同的代码,将它们作为基础应用程序的一部分会很好,除非这些资源占用较大并且对应用程序不是那么关键。 - Dinesh
它们非常重且可选 - 这就是我想要在额外功能中加载它们的原因。 - Romanski
我不确定目前是否支持多级模块。我建议将公共代码放在应用程序中,或将两个特性合并在一起。 - Pierre
你能帮我吗?详细问题请参阅: https://stackoverflow.com/questions/64191100/using-dynamic-feature-module-fonts-downloaded-and-installed-in-asset-folder-but - jazzbpn
1个回答

5

更新了链接。 - shubhamgarg1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接