解决Android Studio中”Open Android Module in Android Studio"菜单项不可用的问题

3,217 阅读1分钟

故障现象

在使用AS开发Flutter项目时,当需要编辑原生部分代码时,一般使用快捷菜单中Flutter->"Open Android Module in Android Studio" 菜单项目将项目中的Android目录打开,也可使用菜单 Tool->Flutter->"Open Android Module in Android Studio"。

但有时从Git clone下来的Flutter项目,上面提到的菜单项是不可用的。

在网上搜索解决办法时,在github有提到解决方法,但是后面步骤没写清楚,导致走了弯路。这里重新将解决过程写出来,希望能有所帮助。

问题解决过程

  1. 用AS打开Flutter项目,菜单File->Project Structure

2. 选择Modules,将原来的Module删除

3. 新建一个module

选Flutter,点下一步。

Module name 保持untitled不变,Content root指向原项目的根目录。

点击Finish,等待Module建立完成。此时Flutter菜单中"Open Android Module in Android Studio"可以使用。

4. 重新Import 原来的module 点击 File->Project Structure菜单,打开Project Structure窗口。

import module时,将路径指向原来项目的根目录,将扫描出来的module,只选中第一个,后面标准Flutter的。

点OK时会提示下面错误:

此时将untiled删除即可。

大功告成,Flutter的快捷菜单又回来了。