flutter intellij 插件:java 语言支持?

flutter intellij plugin: java language support?

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

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

这是我的 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

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

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

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

  1. 将 Flutter 应用的 android 文件夹打开到一个新项目 window 中。 IntelliJ 会检测到有 Android 支持,点击配置使用现有的清单文件。
  2. 您可能会收到警告:"Failed to sync Gradle project 'android'. Click "迁移到 Gradle 包装器和同步项目。
  3. 如果您收到 Gradle 错误,例如:"Flutter SDK not found"。打开 Android 项目文件夹中的 local.properties 文件,并向其中添加以下配置: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 构建应该 运行 通过。

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

您可以从 Android 项目 window 中启动 Flutter 应用程序,但是您将不会启用热重载支持。所以总是使用项目 window 和 Flutter 项目来启动。或者从命令行 flutter run,如果你愿意的话。

找到了一个 运行 一次性完成所有操作的方法 window,只需确保关闭项目并从第一步开始(我发现跳过步骤没有帮助或工作):

Android Studio Flutter 插件项目设置

1。导入项目

a) 来自 Git 存储库

  • 从版本控制打开文件 -> 新建 -> 项目 -> Git
  • 粘贴你的git项目link并确认

b) 来自本地现有项目

  • 打开文件 -> 新建 -> 导入项目
  • 找到您的项目并确认

2。导入选项

  • 如果询问 "Create Android Studio project?" -> 单击是
  • Select "Import project from external model" -> select "Gradle"

4。获取 Flutter 依赖项

  • 运行 "flutter pub get" 在终端中或在 Android Studio 中点击 "Get dependencies" 多次

5。设置 Android SDK 和依赖项

  • 转到文件夹“/example/android/” -> 右键单击​​ "build.gradle" -> select "Import Gradle project"

6. 运行 项目

  • 绿色箭头
  • 或运行配置以"example/lib/main.dart"作为入口点