android - Flutter 插件 gradle 子项目未由外部应用程序项目解析

标签 android flutter gradle

我有一个 Flutter 插件项目,其 Android 端设置为包含第三方 aar通过 gradle 模块文件。为了构建插件的示例应用程序,我必须添加 include ':aar-module'到应用程序的settings.gradle文件。
当我尝试将我的插件包含在 pubspec.yaml 中时,就会出现问题。外部 Flutter 应用程序。当我尝试构建时,我被告知它找不到第三方 aar 模块。但是,如果我尝试在 settings.gradle 中包含 aar 模块Flutter 应用程序的,它找不到它:

Project with path ':aar-module' could not be found in project ':my-plugin'.
我尝试遵循此 GitHub 问题的解决方案:https://github.com/flutter/flutter/issues/17150 ,但它需要对模块路径进行硬编码。
所以我的问题是:当它的父级包含在 Flutter 应用程序中时,我如何包含一个 gradle 子模块(通过 pubspec)?
如果有帮助,settings.gradle插件项目与包含 aar 模块的默认项目相同:
include ':aar-module'
rootProject.name = 'my-plugin'

最佳答案

目前,我只是将 aar 再次导入到外部 Flutter android 应用程序中。这并不理想,因为如果 aars 不同步,事情就会中断。
我现在将把插件重构为我的 Flutter 应用程序的一部分;把它作为一个独立的插件会很好,但我不能在它上面浪费太多时间。

关于android - Flutter 插件 gradle 子项目未由外部应用程序项目解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63283279/

相关文章:

Android:在 WebView 中缩放 SVG

android - 解析错误意外 token 邮件传输

android - 我应该为 Android 游戏使用矢量艺术还是像素艺术?

firebase - 如何使用 flutter 实时从 firebase 检索数据

gradle - lombok.javac.apt.LombokProcessor 无法初始化

android - 数据绑定(bind)错误 : databinding does not exist

memory-leaks - Flutter:Cloud_Firestore 给出错误 "FlutterView.send called on a detached view, channel=plugins.flutter.io/cloud_firestore"

flutter - 如何将日期时间转换为字符串

java - 如何在 Gradle 中使用外部依赖项创建 java 库?

android - 如何在多平台 Android 模块中配置 Kotlin jvmTarget?