Android 尝试将动态功能模块与外部依赖项一起使用时出现NoClassDefFoundError
我第一次尝试设置一个模块,我已经阅读了文档和一些我可以找到的教程,但我不确定我尝试做什么是可能的。我的核心问题是,我的应用程序中的一个小功能依赖于几个大的外部依赖项(从maven repo导入),我只想在使用该功能时才惰性地加载它们。但是动态特性的外部依赖项在运行时无法解析 我的模块设置如下所示:Android 尝试将动态功能模块与外部依赖项一起使用时出现NoClassDefFoundError,android,gradle,dynamic-feature-module,dynamic-feature,Android,Gradle,Dynamic Feature Module,Dynamic Feature,我第一次尝试设置一个模块,我已经阅读了文档和一些我可以找到的教程,但我不确定我尝试做什么是可能的。我的核心问题是,我的应用程序中的一个小功能依赖于几个大的外部依赖项(从maven repo导入),我只想在使用该功能时才惰性地加载它们。但是动态特性的外部依赖项在运行时无法解析 我的模块设置如下所示: :应用程序-com.android.application模块 :功能-实现我的功能的com.android.library :feature\u deps-导入大型依赖项的com.android.d
:应用程序
-com.android.application模块:功能
-实现我的功能的com.android.library:feature\u deps
-导入大型依赖项的com.android.dynamic-feature:功能\u deps
取决于动态功能所需的:app
:app
将:feature_deps
定义为具有dynamicFeatures=[':app']
:feature\u deps
具有带有所需标记的AndroidManifest
<dist:module
dist:instant="false"
dist:title="@string/feature_module_name">
<dist:delivery>
<dist:on-demand />
</dist:delivery>
<dist:fusing dist:include="true" />
</dist:module>
这是一个应该通过:feature\u deps
从Maven导入的类。我正在应用程序和活动中安装SplitCompatattachBaseContext
。当我在IDE运行配置中指定要随应用程序一起安装的动态功能时,SplitCompat.installedModules
返回我的模块,因此我甚至还没有到需要为我的模块调用startInstall
的地步
所以我想我的问题是,我想做的是可能的吗?com.android.dynamic功能能否从Maven导入依赖项,并由SplitCompat加载这些依赖项
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/dynamic/feature/MyDynamicFeatureDependency;