我有一个包含许多模块的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管道。
答案 0 :(得分:0)
似乎暂时不支持。在github上查看此问题:https://github.com/flutter/flutter/issues/39707#issuecomment-529716918。