はじめに
古いFlutterのバージョンで作成したプロジェクトでandroidフォルダを右クリックしてAndroidのプロジェクトとして開こうとした時に、「Open Android module in Android Studio」が開けなくて困ったときがありました。
今回はそんな時の対処法をメモとして残します。
環境
- Flutter 1.22.4
- Android Studio 4.2.1
症状
Android Studioでandroidフォルダを右クリックすると[Flutter]がグレーアウトして[Flutter]→[Open Android module in Android Studio]が選択できなくなってしまっている。
以前はできていたのに、いつのまにか選択できなくなっている。
対処法
まずは以下の内容のファイルを用意します。
仮にプロジェクト名が「flutter_app」の場合は「flutter_app_android.iml」というファイル名にしてください。
[プロジェクト名]_android.iml
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="android" name="Android">
<configuration>
<option name="ALLOW_USER_CONFIGURATION" value="false" />
<option name="GEN_FOLDER_RELATIVE_PATH_APT" value="/gen" />
<option name="GEN_FOLDER_RELATIVE_PATH_AIDL" value="/gen" />
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/app/src/main/AndroidManifest.xml" />
<option name="RES_FOLDER_RELATIVE_PATH" value="/app/src/main/res" />
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/app/src/main/assets" />
<option name="LIBS_FOLDER_RELATIVE_PATH" value="/app/src/main/libs" />
<option name="PROGUARD_LOGS_FOLDER_RELATIVE_PATH" value="/app/src/main/proguard_logs" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/app/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/app/src/main/kotlin" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
</content>
<orderEntry type="jdk" jdkName="Android API 29 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Flutter for Android" level="project" />
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
</component>
</module>
上記の内容はAndroid Studioで「New Flutter Project」した場合に自動生成されるものをコピーしたものです。内容が変わる場合もあるので気をつけてください。
次に上記で作成したファイルをandroidフォルダ配下に配置します。
以上で準備完了です。
結果
無事、右クリックしたら「Open Android module in Android Studio」が選択できるようになりました。
さいごに
途中から変わったのだろうか?
コメント