我有一个 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/