所以我有两个共享通用代码的功能-我们称它们为“ feature1”和“ feature2”。我无法将共享代码添加为“ feature1”和“ feature2”的依赖项-Android Studio引发以下错误:
打包相同库的多个APK可能会导致运行时错误。 添加上述库作为基本模块的依赖项将解决此问题 通过将库与基本APK打包一起发布。
所以我想我只是创建了另一个动态功能模块-我们称之为“核心”-在此处提供共享的依赖项。哪一种也可以。我可以从“ feature1”和“ feature2”中的“ core”访问所有java类,但是一旦我要访问资源,就会得到ResourceNotFoundException。这些功能是在其SplitCompat.install(context)
函数中调用onAttach()
的传递片段。
所以我的问题是-甚至可能有一个动态功能模块来存储通用代码,还是应该全部放入应用程序中?
感谢与问候,罗曼斯基
答案 0 :(得分:1)
现在在gradle的最新版本中引入了对功能依赖的支持:https://developer.android.com/studio/preview/features#feature-on-feature