En mi configuración, el complemento Intellij Flutter no es compatible con el código Java. Trata las clases de Java como archivos de texto.
¿Hay alguna forma de que Intellij me ayude con el código Java específico de Android? (comprobaciones de tipo, sugerencia de finalización, importaciones, refactorización...)
Aquí está mi salida de flutter doctor:
[✓] Flutter (on Linux, channel master) • Flutter at /home/*****/flutter/flutter • Framework revision 99ca38e988 (4 days ago), 2017-03-01 13:15:48 • Engine revision 74de13c0bd • Tools Dart version 1.23.0-dev.2.0 [✓] Android toolchain - develop for Android devices (Android SDK 25.0.2) • Android SDK at /home/*****/Android/Sdk • Platform android-25, build-tools 25.0.2 • ANDROID_HOME = /home/*****/Android/Sdk • OpenJDK Runtime Environment (build 1.8.0_121-b13) [✓] Android Studio (version 2.2) • Android Studio at /opt/android-studio • Gradle version 2.14.1 [-] WebStorm (version 2016.3) • Flutter plugin not installed; this adds Flutter specific functionality. • For information about managing plugins, see https://www.jetbrains.com/help/idea/managing-plugins.html [✓] IntelliJ IDEA Ultimate Edition (version 2016.3) • Dart plugin version 163.13137 • Flutter plugin version 0.1.11.1 [✓] Connected devices • None
Es posible al abrir la carpeta de la aplicación de Android dentro del directorio de la aplicación Flutter en una segunda ventana de IntelliJ: Entonces, una ventana para su código Dart/Flutter, otra para el código Java de Android.
Así es como funciona: Asegúrese de que el soporte de Android esté instalado: Archivo -> Configuración -> Complementos -> Soporte de Android.
Ahora siga los siguientes pasos (probados en Linux):
android
de su aplicación Flutter en una nueva ventana de proyecto. IntelliJ detectará que hay soporte para Android, haga clic en configurar para usar el archivo de manifiesto existente.flutter.sdk=/home/user/dev/flutter
(usando la carpeta correcta en su sistema).Debe haber 3 entradas en el archivo local.properties:
sdk.dir=/home/raju/Android/Sdk flutter.sdk=/home/raju/dev/flutter flutter.buildMode=debug
Ahora la compilación de Gradle debería ejecutarse.
Cuando abre MainActivity.java
en la carpeta android/app/src/main/java/com.yourcompany.hello
, debe haber soporte completo de Java/Android con autocompletar, etc.
Puede iniciar la aplicación Flutter desde la ventana del proyecto de Android, pero entonces no tendrá activo el soporte de recarga en caliente. Por lo tanto, siempre use la ventana del proyecto con el proyecto Flutter para iniciar. O flutter run
desde la línea de comandos, si lo prefieres.
Encontré una manera de ejecutar todo en una sola ventana, solo asegúrese de cerrar su proyecto y comenzar desde el primer paso (descubrí que omitir pasos no ayuda ni funciona):
a) del repositorio de Git
b) del proyecto local existente