我尝试在android studio中使用“在android Studio中打开android模块”单独打开flutter项目,但当我左键单击flutter项目窗口打开它时,它对我来说是禁用的,而“在Xcode中打开iOS模块”在那里。请让我知道我可以启用它,并可以在另一个模块中打开我的flutter项目。
j7dteeu81#
〉〉〉仅适用于Idea Intellij集成开发环境
好了,我终于弄明白了为什么选项不可用(变灰)。应该是flutter插件的旧版本和新版本不一致的问题。如果您使用相对较旧版本的flutter引擎创建项目,并使用新版本的flutter插件打开它,则可能会遇到此问题。
了解发生的情况以及如何解决:
旧项目包含一个文件:
这与最近创建的项目中的不同:
因此,您知道如何解决此问题:
**将iml文件重命名为(YourProjectName_android.iml)**这将立即使菜单再次高亮显示!
yb3bgrhw2#
只需执行以下操作:1.右键单击android文件夹〉New〉File1.将新文件重命名为myproject_android. iml(将myproject更改为您的项目名称)1.粘贴下面的xml代码并保存1.右键单击android文件夹〉Flutter〉Open Android Module in Android Studio1.瞧
android
New
File
Flutter
Open Android Module in Android Studio
<?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>
v440hwme3#
由于您丢失了android目录中的xxx_android.iml文件,因此无法将其识别为android项目。所以你只需要从其他项目中复制一个xxx_android.iml文件到android目录中。注意,请将xxx替换为您的项目名称
x6yk4ghg4#
转到
tools -> flutter -> open in exisiting android studio.
如果它没有显示,那么在flutter中创建一个Dummy项目,然后使用新的Flutter插件生成dummyFil.iml。将dummyFil.iml文件粘贴到项目中。你会看到一个选项在现有的android studio选项中打开。
dummyFil.iml
guicsvcw5#
最简单的方法是在你的项目的根目录下使用这个命令,它会创建一些丢失的文件,它肯定会工作。
flutter create --platforms=android .
现在只需右键单击Android文件夹
6jygbczu6#
我的插件是一个纯软件包,没有示例应用程序,也导致了同样的问题。我修复了以下问题:1.生成新插件flutter create --template=plugin --platforms=android -a java YourPluginName1.将示例应用复制到我的插件中1.转到example/android,右键单击your_plugin_example.iml,Flutter/在Android Studio上打开以供编辑1.Flutter模块已加载,因此不会出现错误。
flutter create --template=plugin --platforms=android -a java YourPluginName
6条答案
按热度按时间j7dteeu81#
〉〉〉仅适用于Idea Intellij集成开发环境
好了,我终于弄明白了为什么选项不可用(变灰)。
应该是flutter插件的旧版本和新版本不一致的问题。
如果您使用相对较旧版本的flutter引擎创建项目,并使用新版本的flutter插件打开它,则可能会遇到此问题。
了解发生的情况以及如何解决:
旧项目包含一个文件:
这与最近创建的项目中的不同:
因此,您知道如何解决此问题:
**将iml文件重命名为(YourProjectName_android.iml)**这将立即使菜单再次高亮显示!
yb3bgrhw2#
只需执行以下操作:
1.右键单击
android
文件夹〉New
〉File
1.将新文件重命名为myproject_android. iml(将myproject更改为您的项目名称)
1.粘贴下面的xml代码并保存
1.右键单击
android
文件夹〉Flutter
〉Open Android Module in Android Studio
1.瞧
v440hwme3#
由于您丢失了android目录中的xxx_android.iml文件,因此无法将其识别为android项目。
所以你只需要从其他项目中复制一个xxx_android.iml文件到android目录中。
注意,请将xxx替换为您的项目名称
x6yk4ghg4#
转到
如果它没有显示,那么在flutter中创建一个Dummy项目,然后使用新的Flutter插件生成
dummyFil.iml
。将
dummyFil.iml
文件粘贴到项目中。你会看到一个选项在现有的android studio选项中打开。
guicsvcw5#
最简单的方法是在你的项目的根目录下使用这个命令,它会创建一些丢失的文件,它肯定会工作。
现在只需右键单击Android文件夹
6jygbczu6#
我的插件是一个纯软件包,没有示例应用程序,也导致了同样的问题。我修复了以下问题:
1.生成新插件
flutter create --template=plugin --platforms=android -a java YourPluginName
1.将示例应用复制到我的插件中
1.转到example/android,右键单击your_plugin_example.iml,Flutter/在Android Studio上打开以供编辑
1.Flutter模块已加载,因此不会出现错误。