我想使用 Flutter 创建一个Android应用程序,该应用程序依赖于包含在 aar 文件中的第三方SDK . 到目前为止,我只找到了文章Accessing Platform and Third-Party Services in Flutter . 看来我必须使用 Android Studio 使用其他Java文件构建Flutter项目 . 这很复杂,不是我想要的 . 有没有办法在 Dart 代码中直接加载aar文件或* .so文件?像 JNI 如何工作的东西 .
我想使用 Flutter 创建一个Android应用程序,该应用程序依赖于包含在 aar 文件中的第三方SDK . 到目前为止,我只找到了文章Accessing Platform and Third-Party Services in Flutter . 看来我必须使用 Android Studio 使用其他Java文件构建Flutter项目 . 这很复杂,不是我想要的 . 有没有办法在 Dart 代码中直接加载aar文件或* .so文件?像 JNI 如何工作的东西 .
1 回答
在学习了Flutter示例 - hello services之后,我用 aar 文件成功构建了我的Flutter项目 .
基本步骤:
下载Flutter源代码 .
在 Android Studio 中打开 flutter/examples/hello_services/android .
单击 File > New > New Module 并选择 Import .JAR/.AAR Package .
按F4打开 Project Structure ,然后添加从属模块 .
编写Java代码以调用在aar文件中定义的API .
导入 flutter/examples/hello_services 至 Intellij IDEA .
构建并运行Flutter应用程序 .
我把source code推到了GitHub .