我有一个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"文件夹的所有文件 .