android - 如何使用 Android aar 文件构建 Flutter 项目?

标签 android dart shared-libraries aar flutter

我想使用 Flutter 创建一个 Android 应用,该应用依赖于包装在 aar 文件中的第三方 SDK。到目前为止,我只找到了文章Accessing Platform and Third-Party Services in Flutter .看来我必须使用 Android Studio 构建带有附加 Java 文件的 Flutter 项目。这很复杂,不是我想要的。 有没有办法在 Dart 代码中直接加载 aar 文件或 *.so 文件?类似于 JNI 的工作原理。

最佳答案

学习完 Flutter 示例 - hello services ,我已经使用 aar 文件成功构建了我的 Flutter 项目。

基本步骤:

  1. 下载 Flutter 源代码。
  2. Android Studio 中打开 flutter/examples/hello_services/android
  3. 点击File > New > New Module并选择Import .JAR/.AAR Package
  4. 按F4打开项目结构,然后添加依赖模块。
  5. 编写 Java 代码以调用在 aar 文件中定义的 API。
  6. flutter/examples/hello_services 导入 Intellij IDEA
  7. 构建并运行 Flutter 应用。

我已推送source code到 GitHub。

关于android - 如何使用 Android aar 文件构建 Flutter 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41669038/

相关文章:

java - 在Request Android Studio中做一个Toast

java - 使用带文本的 AppCompatActivity 创建导航右操作按钮 - Android?

java - 尝试将字符串数组从一个类传递到另一个类时出现 NullPointerException

flutter - 不同数据类型的 Dart 键值

dart - 有没有更优雅的方式在Dart中处理Http Request正文内容?

android - 你怎么能在 View 上做一个循环扩展隐藏? (与圆形显示相反)

dart - future 的执行会导致未处理的异常

c++ - 通过虚拟接口(interface)类导出 C++ 类的可移植性

java - 不满意链接错误 : no jcprov in java. library.path

c++ - 加载共享库时出错 : libsfml-graphics. so.2.2.0