PR

[Flutter]「Open Android module in Android Studio」がグレーアウトして選択できなくなった時の対応

Flutter

はじめに

古いFlutterのバージョンで作成したプロジェクトandroidフォルダ右クリックしてAndroidのプロジェクトとして開こうとした時に、「Open Android module in Android Studio」が開けなくて困ったときがありました。

今回はそんな時の対処法をメモとして残します。

環境

  • Flutter 1.22.4
  • Android Studio 4.2.1

症状

Android Studioandroidフォルダ右クリックすると[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」が選択できるようになりました

さいごに

途中から変わったのだろうか?

おすすめ参考書

コメント

タイトルとURLをコピーしました