2017-03-05 102 views
3

在我的设置中,Intellij Flutter插件不支持Java代码。它将Java类视为文本文件。flutter intellij插件:java语言支持?

有什么办法让Intellij支持我使用Android特定的Java代码? (类型检查,完成建议,进口,重构......)

这是我扑医生输出:

[✓] 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 

回答

4

它通过在第二个窗口的IntelliJ你扑app目录中打开Android应用程序文件夹的可能:为您的Dart/Flutter代码提供一个窗口,另一个用于Android Java代码。

以下是它的工作原理:确保已安装Android支持:文件 - >设置 - >插件 - > Android支持。

现在做下面的步骤(在Linux上测试):

  1. 打开android文件夹扑应用到一个新的项目窗口。 IntelliJ会检测到有Android支持,点击configure以使用现有的清单文件。
  2. 你可能会得到一个警告:“无法同步摇篮工程‘机器人’点击‘迁移到摇篮的包装和同步工程’
  3. 如果你得到一个摇篮错误,如:‘扑SDK未找到’打开local.properties文件在你的Android项目文件夹,并添加以下配置到它:flutter.sdk=/home/user/dev/flutter(使用您的系统上正确的文件夹)

应该有在local.properties文件3项:

sdk.dir=/home/raju/Android/Sdk 
flutter.sdk=/home/raju/dev/flutter 
flutter.buildMode=debug 

现在Gradle构建应该运行粗。

Flutter app Gradle build in Android project

当您在文件夹android/app/src/main/java/com.yourcompany.hello打开MainActivity.java应该有与自动完成完整的Java/Android的支持等

Flutter Android app Java code in IntelliJ

可以启动应用程序扑出来的Android项目的窗口,但是你不会有热重载支持活动。因此,始终使用Flutter项目的项目窗口启动。或者从命令行输入flutter run,如果你愿意的话。