【问题标题】:Why dart classes aren't accessible in Android project when making aar with "flutter build aar" command?为什么使用“flutter build aar”命令制作 aar 时,Android 项目中无法访问 dart 类?
【发布时间】:2020-07-29 07:23:58
【问题描述】:

根据this 链接,我使用flutter build aar 命令从Flutter 模块 制作了一个AAR 库,但是在按照文档中的步骤并成功制作并在主机Android 中导入它之后项目我无法访问我的任何飞镖课程!
在文档中提到了如何在宿主项目中启动Flutter activity,但我只想访问我的飞镖类。
有谁知道我该怎么做?

【问题讨论】:

    标签: android flutter aar


    【解决方案1】:

    这是不可能的。您不能在 java/kotlin 或 swift 中使用 dart 类。编译时,flutter 不会编译为 java/kotlin 或 swift。它编译成自己的虚拟机 - Dart VM 的字节码。 Here 是一个关于一般颤振概念的小常见问题解答。不过,有一种方法可以在 dart 代码中使用 java/kotlin 或 swift 本机代码 - 它被称为 platform channels。您可以传递一些数据并从平台本机代码中检索一些数据。但你只能在 Flutter 应用程序内部进行。

    因此,您的问题的解决方案是反向使用您想在本机平台中使用的代码 - 您需要创建一个使用本机代码的颤振应用程序,而不是创建使用 dart 库的本机应用程序。

    【讨论】:

      猜你喜欢
      • 2017-01-27
      • 2016-06-22
      • 1970-01-01
      • 2021-11-03
      • 2017-05-30
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      相关资源
      最近更新 更多