Flutter:Android Studio中的打开android模块已禁用

Amm*_*ang 12 android android-studio flutter

我试图使用“在Android Studio中打开android模块”在android studio中分别打开我的flutter项目,但是当我左键单击我的flutter项目窗口以打开它时,在“在Xcode中打开iOS模块”存在的情况下,这对我是无效的。请让我知道我可以启用它,并且可以在另一个模块中为Android打开flutter项目。

Osa*_*awi 53

只需执行以下操作:

  1. 右键单击android文件夹New>>File
  2. 重命名新文件myproject_android.iml(将myproject更改为您的项目名称)
  3. 粘贴以下 xml 代码并保存
  4. 右键单击android文件夹Flutter>>Open Android Module in Android Studio

xml代码:

<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/lib" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/.dart_tool" />
      <excludeFolder url="file://$MODULE_DIR$/.idea" />
      <excludeFolder url="file://$MODULE_DIR$/.pub" />
      <excludeFolder url="file://$MODULE_DIR$/build" />
    </content>
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="Dart SDK" level="project" />
    <orderEntry type="library" name="Flutter Plugins" level="project" />
    <orderEntry type="library" name="Dart Packages" level="project" />
  </component>
</module>
Run Code Online (Sandbox Code Playgroud)

  • 优秀作品! (2认同)

Roc*_*ice 33

>>> 仅适用于 Idea Intellij IDE

好的,我终于弄清楚为什么该选项不可用(变灰)。

应该是旧版flutter插件与新版不一致的问题。

如果您使用相对较旧版本的 flutter 引擎创建项目,并使用新版本的 flutter 插件打开它,您可能会遇到此问题。

要知道发生了什么以及如何解决它:

旧项目包含一个文件: android.iml

这与最新创建的项目不同: $projectname_android.iml

所以你知道如何解决这个问题:

将 iml 文件重命名为 (YourProjectName_android.iml) 这将立即使菜单再次突出显示!

  • 我没有 .iml 文件 (2认同)
  • 谢谢,它对我有用!我一开始没有 .iml 文件,但是当我文件 -&gt; 打开 android 项目时,.iml 文件是由 android studio 自动生成的,然后我将 .iml 文件重命名为 YourProjectName_android.iml ,它就工作了! (2认同)

小智 15

因为你丢失了android 目录下的xxx_android.iml文件,所以它不能被识别为一个 android 项目。

所以你只需要从其他项目复制一个xxx_android.iml文件到android目录即可。

注意,将xxx替换为您的项目名称


Cươ*_*yễn 10

最简单的方法是在项目的根目录中使用此命令,它会创建一些丢失的文件,并且肯定会起作用。

flutter create --platforms=android .
Run Code Online (Sandbox Code Playgroud)

现在只需右键单击 Android 文件夹

在此输入图像描述


小智 6

tools -> flutter -> open in exisiting android studio.
Run Code Online (Sandbox Code Playgroud)

如果没有显示,则在 flutter 中创建一个 Dummy 项目,然后dummyFil.iml使用新的 Flutter 插件生成。

将文件粘贴dummyFil.iml到您的项目中。

您将在现有的 android studio 选项中看到一个打开的选项。