【问题标题】:Cannot Call Class in Different Module (Dynamic Feature Module)无法调用不同模块中的类(动态功能模块)
【发布时间】:2020-07-28 03:50:10
【问题描述】:

您好,我一直在尝试从 MainActivity 访问 feature_profile 模块(动态功能模块)中的 DetailActivity,但没有成功。我尝试使用Class.forName("com.dynamicfeature.feature.profile.DetailActivity") 访问它,它会抛出 java.lang.ClassNotFoundException

我错过了什么吗?有没有人克服这个?想听听大家有没有解决办法:)谢谢

【问题讨论】:

  • 嗨。您是否将feature_profile 模块添加为dependency 到您的build.gradle 文件中?
  • @namenotfound 嗨,我确实将它作为动态功能添加到了我的 App Build.gradle 中。像这样:dynamicFeatures = [":feature_profile"]。然后在我的 feature_profile 我添加了 api project(':app')
  • 我不知道dynamicFeatures 是什么,但我想您需要使用compile project(':your-module') 添加依赖项。也许看看the gradle doc
  • 原来我需要在我的动态模块中添加:应用插件:'kotlin-android' :) 感谢您指出@namenotfound

标签: java android kotlin modularization dynamic-delivery


【解决方案1】:

原来我需要将apply plugin: 'kotlin-android' 放入我的动态模块 build.gradle

【讨论】:

    猜你喜欢
    • 2020-09-30
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多