【发布时间】:2020-02-12 03:17:45
【问题描述】:
所以我有几个共享通用代码的功能 - 我们称它们为“功能 1”和“功能 2”。我无法将共享代码添加为“feature1”和“feature2”的依赖项 - Android Studio 引发以下错误:
打包同一个库的多个 APK 可能会导致运行时错误。 将上述库添加为基本模块的依赖项将解决此问题 通过使用基础 APK 打包库来解决问题。
所以我想我只是创建另一个动态功能模块 - 我们称之为“核心” - 在那里提供共享依赖项。这也有效,有点。我可以从“feature1”和“feature2”中的“core”访问所有 java 类,但只要我想访问资源,就会得到 ResourceNotFoundException。这些功能是提供在其onAttach() 函数中调用SplitCompat.install(context) 的片段。
所以我的问题是 - 是否有可能拥有一个存储通用代码的动态功能模块,或者这一切都应该放在应用程序中吗?
感谢和问候,罗曼斯基
【问题讨论】:
-
理想情况下,如果有 2 个或更多功能模块使用相同的代码,最好将它们作为基础应用程序的一部分,除非这些资源很重且对应用程序不是那么重要。
-
它们非常重且可选 - 这就是为什么我想在附加功能中加载它们
-
目前我不确定是否支持多级模块。我建议要么将通用代码放在应用程序中,要么将这两个功能合并在一起。
-
你能帮我解决这个问题吗?详细问题:stackoverflow.com/questions/64191100/…
标签: android android-app-bundle dynamic-feature-module