所以我有几个共享通用代码的功能 - 让我们称它们为“feature1”和“feature2”。我无法将共享代码添加为“feature1”和“feature2”的依赖项 - Android studio 抛出以下错误:
多个 APK 打包同一库可能会导致运行时错误。
添加上述库作为基本模块的依赖项将解决此问题
通过将库与基本 APK 一起打包来解决此问题。
所以我想我只是创建另一个动态功能模块 - 让我们称之为“核心” - 在那里传递共享依赖项。这也有效,有点。我可以从“feature1”和“feature2”内的“core”访问所有java类,但是一旦我想访问资源,我就会得到一个ResourceNotFoundException。这些功能是传递调用的 FragmentsSplitCompat.install(context)
在他们的onAttach()
功能。
所以我的问题是 - 是否有可能有一个存储公共代码的动态功能模块,或者这一切都应该放在应用程序中?
感谢和问候, 罗曼斯基
现在最新版本的 gradle 中引入了对功能依赖项的支持:
https://developer.android.com/studio/releases/gradle-plugin#feature-on-feature https://developer.android.com/studio/releases/gradle-plugin#feature-on-feature
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)