如何在多模块项目中配置Flutter模块

时间:2019-11-04 16:58:48

标签: android gradle flutter

我有一个包含许多模块的android项目,其中一些依赖于另一个。我想创建一个新模块,将其用作项目的本机部分。

所以我想要一个这样的结构:

- root
 |- moduleA
 |- moduleB
 |- moduleC
 |- FlutterModule
   |- lib
   |- ios
   |- android

FlutterModule / android项目将使用moduleA中的某些依赖项(可能使用模块B和C)。 问题在于,主要的build.gradle必须位于根文件夹中,而不是Flutter希望的那样位于FlutterModule / android中。

当前,在打开FlutterModule之后,我无法构建Android项目,因为它说缺少“ AndroidManifest.xml”,但真正的问题是FlutterModule / android中缺少build.gradle。 有一个解决方法-我可以先构建ios代码(然后将编译dart代码),然后从我的根文件夹中像正常的android项目一样在AndroidStudio任务中调用以构建FlutterModule / android模块。 那行得通,但不是应该处理的方式...

我知道我不应该在android / ios项目中创建FlutterModule,但这就是我们的基础架构现在的工作方式,因此我必须那样做。没有人会同意从此moduleA创建插件并将其发布到flutter.pub。也没有人会为我创建单个Flutter项目的CI管道。

1 个答案:

答案 0 :(得分:0)

似乎暂时不支持。在github上查看此问题:https://github.com/flutter/flutter/issues/39707#issuecomment-529716918