【问题标题】:Duplicate Classes Error when using same library in Flutter project and Unity Exported Project在 Flutter 项目和 Unity 导出项目中使用相同库时出现重复类错误
【发布时间】:2020-10-01 12:45:16
【问题描述】:

让我更详细地解释我的问题。我已经在 Flutter 和 unity 项目中实现了 Agora 库。下面是图书馆的链接。

Flutter 库:https://pub.dev/packages/agora_rtc_engine

Unity Agora 库:https://assetstore.unity.com/packages/tools/video/agora-video-sdk-for-unity-134502

具有 agora-rtc-engine 和 Flutter 的 .jar 文件的 Unity 项目也使用相同的库通知依赖关系。

现在,当我构建项目时,它给了我重复类错误,因为两个平台项目具有相同的库。

我尝试应用的一个解决方案是为 agora 库创建一个单独的子模块项目,并在颤振和统一模块中使用该项目。虽然如果我正在开发一个 android 本机应用程序,我可以应用此解决方案,但在颤振应用程序中,我通过 pubSpec 使用该库,因此它在我无法修改 android 项目的构建中创建自己的特定于平台的 android 项目。

有没有什么办法可以结合flutter第三方项目使用android项目的子模块而不是使用自己的库?

我正在寻找解决方案很多天,如果有人有任何解决方案,请告诉我。还是我在颤振应用程序中使用统一导出的项目做错了什么?

如果您有其他解决方案,请分享。

【问题讨论】:

    标签: android flutter unity3d agora.io


    【解决方案1】:

    您可以连同别名一起导入。

    import 'package:http/http.dart' as http;

    使用一些方法,例如

    http.Response response = await http.get(
          EndPoint.Book,
        );
    

    对 agora 和 unity 包使用相同的机制。

    【讨论】:

      猜你喜欢
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多