我有一个Flutter项目也是一个 module 项目 . 这意味着:

  • 我有一个"android"文件夹 .

  • 我还有一个".android"文件夹 .

当我尝试构建或运行项目时,这会导致一些问题:

  • 当我运行它时,flutter框架会将".android"(生成的)应用程序安装到手机中 .

  • 当我构建(发布)时,它会根据"android"文件夹生成一个apk .

如何指定我希望flutter使用哪个文件夹?


发生在我身上的问题:

我将shared_preferences添加到了 pubspec.yaml . 通过intellij运行应用程序工作正常,没有发生任何错误,但当我运行 flutter build apk 然后 flutter install 时,Android设备中的应用程序正在抛出"MissingPluginException" .

然后我检查了"android"文件夹中的 GeneratedPluginRegistrant 文件,它已经完全过时了 .

为了解决这个问题,我不得不评论pubscpec.yaml整个"module"属性(带有androidPackage和iosBundleIdentifier子属性) . 通过这样做,Flutter开始正确生成"android"文件夹的所有文件 .