Android 尝试将动态功能模块与外部依赖项一起使用时出现NoClassDefFoundError

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

我第一次尝试设置一个模块,我已经阅读了文档和一些我可以找到的教程,但我不确定我尝试做什么是可能的。我的核心问题是,我的应用程序中的一个小功能依赖于几个大的外部依赖项(从maven repo导入),我只想在使用该功能时才惰性地加载它们。但是动态特性的外部依赖项在运行时无法解析

我的模块设置如下所示:

  • :应用程序
    -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导入的类。我正在应用程序和活动中安装SplitCompat
    attachBaseContext
    。当我在IDE运行配置中指定要随应用程序一起安装的动态功能时,
    SplitCompat.installedModules
    返回我的模块,因此我甚至还没有到需要为我的模块调用
    startInstall
    的地步

    所以我想我的问题是,我想做的是可能的吗?
    com.android.dynamic功能能否从Maven导入依赖项,并由SplitCompat加载这些依赖项

    java.lang.NoClassDefFoundError: Failed resolution of: Lcom/dynamic/feature/MyDynamicFeatureDependency;