In my setup the Intellij Flutter plugin doesn't support Java code. It treats Java classes like text files.
Is there any way I could get Intellij to support me with the Android specific Java code? (type checks, completion suggestion, imports, refactoring...)
Here is my flutter doctor output:
[✓] 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
Flutter uses a flexible system that allows you to call platform-specific APIs in a language that works directly with those APIs: Kotlin or Java on Android. Swift or Objective-C on iOS. C++ on Windows.
Requirements to create Flutter project Java 11 JDK installed and set in system environment variables. Flutter and Dart extension installed. Connected Device with laptop for run and test flutter applications.
Make sure that you have a version of Java 8 installed and that your JAVA_HOME environment variable is set to the JDK's folder. Android Studio versions 2.2 and higher come with a JDK, so this should already be done.
An IntelliJ plugin for Flutter development. Flutter is a multi-platform app SDK to help developers and designers build modern apps for iOS, Android and the web.
It's possible by opening the Android app folder within your Flutter app directory in a second IntelliJ window: So one window for your Dart/Flutter code, another one for the Android Java code.
Here is how it works: Make sure Android support is installed: File -> Settings -> Plugins -> Android Support.
Now do the following steps (tested on Linux):
android
folder of your Flutter app into a new project window. IntelliJ will detect that there is Android support, click on configure to use the existing manifest file.flutter.sdk=/home/user/dev/flutter
(using the correct folder on your system).There should be 3 entries in the local.properties file:
sdk.dir=/home/raju/Android/Sdk
flutter.sdk=/home/raju/dev/flutter
flutter.buildMode=debug
Now the Gradle build should run through.
When you open the MainActivity.java
in folder android/app/src/main/java/com.yourcompany.hello
there should be full Java/Android support with autocomplete, etc.
You can launch the Flutter app out of the Android project window, but then you will not have hot reload support active. So always use the project window with the Flutter project to launch. Or flutter run
from the command line, if you prefer that.
Found a way to have it all running in a single window, just make sure you close your project and start from the first step (I found that skipping steps does not help or work):
a) from Git repository
b) from local existing project
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With