flutter intellij插件:java语言支持?

时间:2017-03-05 20:31:04

标签: java intellij-idea flutter

在我的设置中,Intellij Flutter插件不支持Java代码。它将Java类视为文本文件。

有什么方法可以让Intellij用Android特定的Java代码来支持我吗? (类型检查,完成建议,导入,重构......)

这是我的颤动医生输出:

GameRenderer: world width: 1920.0
GameRenderer: stage width: 1920.0
GameRenderer: Time bar width: 1800.0

1 个答案:

答案 0 :(得分:5)

可以通过在第二个IntelliJ窗口中打开Flutter应用程序目录中的Android应用程序文件夹来实现:所以有一个用于Dart / Flutter代码的窗口,另一个用于Android Java代码的窗口。

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

现在执行以下步骤(在Linux上测试):

  1. 将Flutter应用的android文件夹打开到新项目窗口中。 IntelliJ将检测到有Android支持,单击configure以使用现有的清单文件。
  2. 您可能会收到警告:“无法同步Gradle项目'android'。点击”迁移到Gradle包装并同步项目“。
  3. 如果出现Gradle错误,请执行以下操作:“未找到Flutter SDK”。打开Android项目文件夹中的local.properties文件,并将以下配置添加到其中:flutter.sdk=/home/user/dev/flutter(使用系统上正确的文件夹)。
  4. 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

    当您打开文件夹MainActivity.java中的android/app/src/main/java/com.yourcompany.hello时,应该有完整的Java / Android支持以及自动填充功能等。

    Flutter Android app Java code in IntelliJ

    您可以从Android项目窗口启动Flutter应用程序,但之后您将无法激活热重新加载支持。因此,始终使用Flutter项目的项目窗口启动。如果您愿意,可以从命令行中flutter run