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