Flutter: el módulo Android abierto en Android Studio está deshabilitado

4 minutos de lectura

Estoy tratando de abrir mi proyecto de aleteo por separado en Android Studio con “Abrir módulo de Android en Android Studio”, pero cuando hice clic izquierdo en la ventana de mi proyecto de aleteo para abrirlo, está deshabilitado para mí mientras “Abrir módulo de iOS en Xcode” está allí. Por favor, avíseme si puedo habilitarlo y puedo abrir mi proyecto flutter para Android en otro módulo.

Avatar de usuario de RockingDice
balanceodados

>>> Solo aplica para Idea Intellij IDE

Bien, finalmente descubrí por qué la opción no está disponible (atenuada).

Debería ser el problema de inconsistencia entre la versión anterior del complemento flutter y una nueva.

Es posible que experimente este problema si creó el proyecto con una versión relativamente antigua del motor de aleteo y lo abrió con una nueva versión del complemento de aleteo.

Para saber qué sucede y cómo solucionarlo:

El proyecto anterior contiene un archivo:
android.iml

que no es lo mismo que en un último proyecto creado:
$nombredelproyecto_android.iml

Para que sepas cómo solucionar el problema:

Cambie el nombre del archivo iml a (YourProjectName_android.iml)
¡Eso instantáneamente haría que el menú se destacara nuevamente!

  • No tengo el archivo .iml

    – shahana kareen

    27 de noviembre de 2019 a las 5:39

  • @shahanakareen después de algunas búsquedas encontré que .iml se genera para Idea Intellij IDE. Si usa otros IDE, entonces no lo tendrá. Actualizaré la respuesta.

    – RockingDice

    27 de noviembre de 2019 a las 6:10

  • Estoy usando Android Studio y acabo de importar un proyecto flutter de gitlab. Ahora no tengo esa opción para editar el módulo de Android. Puedo ver un archivo iml debajo de la raíz de la carpeta pero no dentro de la carpeta de Android

    – shahana kareen

    27 de noviembre de 2019 a las 6:46

  • @shahanakareen La opción se usa para abrir el proyecto desde otros IDE por Android Studio. No es el caso de importarlo directamente DESDE Android Studio. Ya has hecho lo que hace. Si no sabe cómo editar módulos de Android, debe encontrar otras preguntas.

    – RockingDice

    27 de noviembre de 2019 a las 7:37

  • gracias me funciono! No tenía el archivo .iml al principio, pero cuando i Archivo -> Abrir el proyecto de Android, el estudio de Android genera automáticamente el archivo .iml y luego cambio el nombre del archivo .iml a YourProjectName_android.iml ¡funcionó!

    – Zheng

    2 de enero de 2020 a las 7:37


Simplemente haga lo siguiente:

  1. Haga clic derecho en android carpeta > New > File
  2. Cambiar el nombre del nuevo archivo miproyecto_android.iml (cambio mi proyecto al nombre de su proyecto)
  3. Pegue el siguiente código xml y guárdelo
  4. Haga clic derecho en android carpeta > Flutter > Open Android Module in Android Studio
  5. Voilá

codigo 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>

  • ¡Gracias! esta solucion funciona..

    – Abhijeet Dash

    15 de enero a las 9:20

porque perdiste la xxx_android.iml archivo en el directorio de Android, no se puede reconocer como un proyecto de Android.

Así que solo necesitas copiar un xxx_android.iml archivo de otros proyectos al directorio de Android.

Nota, reemplazar xxx con el nombre de tu proyecto

Avatar de usuario de Rahul Malhotra
Raul Malhotra

Ir

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

Si no se muestra, cree un proyecto ficticio en flutter, después de eso dummyFil.iml está generando con nuevos complementos de Flutter.

Pegar el dummyFil.iml archivo en su proyecto.

Verá una opción abierta en la opción de estudio de Android existente.

Avatar de usuario de Cương Nguyễn
Cương Nguyễn

La forma más fácil es usar este comando en el directorio raíz de su proyecto, creará algunos archivos faltantes y definitivamente funcionará.

flutter create --platforms=android .

Ahora simplemente haga clic derecho en la carpeta de Android

ingrese la descripción de la imagen aquí

¿Ha sido útil esta solución?