【发布时间】:2020-07-29 07:23:58
【问题描述】:
根据this 链接,我使用flutter build aar 命令从Flutter 模块 制作了一个AAR 库,但是在按照文档中的步骤并成功制作并在主机Android 中导入它之后项目我无法访问我的任何飞镖课程!
在文档中提到了如何在宿主项目中启动Flutter activity,但我只想访问我的飞镖类。
有谁知道我该怎么做?
【问题讨论】:
根据this 链接,我使用flutter build aar 命令从Flutter 模块 制作了一个AAR 库,但是在按照文档中的步骤并成功制作并在主机Android 中导入它之后项目我无法访问我的任何飞镖课程!
在文档中提到了如何在宿主项目中启动Flutter activity,但我只想访问我的飞镖类。
有谁知道我该怎么做?
【问题讨论】:
这是不可能的。您不能在 java/kotlin 或 swift 中使用 dart 类。编译时,flutter 不会编译为 java/kotlin 或 swift。它编译成自己的虚拟机 - Dart VM 的字节码。 Here 是一个关于一般颤振概念的小常见问题解答。不过,有一种方法可以在 dart 代码中使用 java/kotlin 或 swift 本机代码 - 它被称为 platform channels。您可以传递一些数据并从平台本机代码中检索一些数据。但你只能在 Flutter 应用程序内部进行。
因此,您的问题的解决方案是反向使用您想在本机平台中使用的代码 - 您需要创建一个使用本机代码的颤振应用程序,而不是创建使用 dart 库的本机应用程序。
【讨论】: