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

h22fl7wq  于 2023-01-07  发布在  Android
关注(0)|答案(6)|浏览(309)

我尝试在android studio中使用“在android Studio中打开android模块”单独打开flutter项目,但当我左键单击flutter项目窗口打开它时,它对我来说是禁用的,而“在Xcode中打开iOS模块”在那里。请让我知道我可以启用它,并可以在另一个模块中打开我的flutter项目。

j7dteeu8

j7dteeu81#

〉〉〉仅适用于Idea Intellij集成开发环境

好了,我终于弄明白了为什么选项不可用(变灰)。
应该是flutter插件的旧版本和新版本不一致的问题。
如果您使用相对较旧版本的flutter引擎创建项目,并使用新版本的flutter插件打开它,则可能会遇到此问题。

了解发生的情况以及如何解决:

旧项目包含一个文件:

这与最近创建的项目中的不同:

因此,您知道如何解决此问题:

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

yb3bgrhw

yb3bgrhw2#

只需执行以下操作:
1.右键单击android文件夹〉NewFile
1.将新文件重命名为myproject_android. iml(将myproject更改为您的项目名称)
1.粘贴下面的xml代码并保存
1.右键单击android文件夹〉FlutterOpen Android Module in Android Studio
1.瞧

    • 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>
v440hwme

v440hwme3#

由于您丢失了android目录中的xxx_android.iml文件,因此无法将其识别为android项目。
所以你只需要从其他项目中复制一个xxx_android.iml文件到android目录中。
注意,请将xxx替换为您的项目名称

x6yk4ghg

x6yk4ghg4#

转到

tools -> flutter -> open in exisiting android studio.

如果它没有显示,那么在flutter中创建一个Dummy项目,然后使用新的Flutter插件生成dummyFil.iml
dummyFil.iml文件粘贴到项目中。
你会看到一个选项在现有的android studio选项中打开。

guicsvcw

guicsvcw5#

最简单的方法是在你的项目的根目录下使用这个命令,它会创建一些丢失的文件,它肯定会工作。

flutter create --platforms=android .

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

6jygbczu

6jygbczu6#

我的插件是一个纯软件包,没有示例应用程序,也导致了同样的问题。我修复了以下问题:
1.生成新插件flutter create --template=plugin --platforms=android -a java YourPluginName
1.将示例应用复制到我的插件中
1.转到example/android,右键单击your_plugin_example.iml,Flutter/在Android Studio上打开以供编辑
1.Flutter模块已加载,因此不会出现错误。

相关问题