【问题标题】:how to add SDK to dynamic module feature in android?如何将SDK添加到android中的动态模块功能?
【发布时间】:2023-01-13 10:54:01
【问题描述】:

我有一个 Android 应用程序,我想将 Zoom SDK 添加到我的应用程序中。但是应用程序的大小越来越多。我已经阅读了一些解决方案,其中之一是使用来自 android 的动态模块功能。我决定将SDK设置为根据用户需求下载。有没有办法在我们的应用程序中将 SDK 原生添加到动态模块?谢谢。

我已经制作了一些动态模块功能并将 Zoom SDK 模块添加到该动态模块功能,但该动态模块功能中的我的 MainActivity 类无法访问该 Zoom SDK 中的任何内容。

这是我的项目结构:

我有一个名为“zoomdynamicmodule”的动态模块,并且有 2 个来自 zoom SDK 的模块(commonlib 和 mobilertc)。但我无法在我的 ZoomActivity 类中导入 ZoomSDK。我使用的方法是否错误将 Zoom SDK 添加为动态模块?请帮忙。

谢谢。

【问题讨论】:

  • 请提供足够的代码,以便其他人可以更好地理解或重现问题。
  • 我已经包含了一些描述我的项目结构和代码的屏幕截图。

标签: android kotlin sdk zoom-sdk


【解决方案1】:

您需要将 mobilertc 从 .AAR 文件初始化为差异模块,或者使用其他方法初始化 AAR。

我只有从不同模块的 .AAR 初始化 mobilertc 的经验。

  1. 首先为您的 mobilertc 库创建新文件夹,
  2. 创建 build.gradle 文件,并将此代码放入 build.gradle 文件中,
    configurations.maybeCreate("default")
    artifacts.add("default", file('mobilertc.aar'))
    
    1. mobilertc.aar 文件移动到与新 build.gradle 相同位置的新文件夹,
    2. 在您的 Android Studio 中打开您的 settings.gradle 文件,并添加以“:”开头的 mobilertc 库的新文件夹名称,例如:我放置 mobilertc aar 的文件夹名称是“mobilertc”,然后在 settings.gradle 中我添加这一行,include ':mobilertc'
    3. 在您的动态功能 build.gradle 上,不要忘记在 dependencies 中添加 mobilertc 库的实现项目。
    dependencies {
        implementation project(':mobilertc')
    }
    
    1. 同步 Gradle。并再次尝试初始化 Zoom SDK。

    希望我的回答可以帮助您和阅读此答案的其他用户:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-30
    • 2020-02-08
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多