如何将库模块依赖项正确添加到Flutter Plugin的Android文件夹中?

Vin*_*rga 5 android gradle flutter

我正在尝试编写一个Flutter插件,该插件依赖Android上的第三方库。

依赖项有一个build.gradle文件,我有源文件,可以aar使用命令行从文件中构建文件gradle build

我尝试使用Android Studio添加依赖项,但是它最终出现在my_plugin/example/android目录中,无论我尝试将其移动到插件my_plugin/android目录中的次数是多少,我总是失败。

这是一个问题,原因是即使可以构建并运行示例应用程序,我也无法在其他Flutter应用程序中使用该插件(这就是创建Flutter插件的全部原因)。

我该如何aar在Flutter插件的Android实现中添加本地库模块(源代码)或(我可以随时构建)模块?

rex*_*xar 2

好吧,你已经完成了一半的过程......

  1. 转到文件 -> 新模块 -> 选择 JAR/AAR,找到要添加的 JAR/AAR,拒绝创建 gradle 包装器,这将创建一个包含您的文件和 build.gradle 文件的文件夹。复制库文件夹名称以供后续步骤使用。
  2. 将新建的文件夹移动到该android文件夹​​中。
  3. settings.gradle在文件夹中打开android并在文件开头添加以下行:
    • include ':android/library_folder_name'
  4. build.gradle在文件夹中打开android,并在依赖项块中添加以下行:
    • implementation fileTree(dir: 'library_folder_name', include: ['*.aar', '*.jar'], exclude: [])