5

在我的设置中,Intellij Flutter 插件不支持 Java 代码。它将 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

2 回答 2

6

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

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

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

  1. 将 Flutter 应用程序的文件夹打开android到一个新的项目窗口中。IntelliJ 会检测到有 Android 支持,点击配置使用现有的清单文件。
  2. 您可能会收到警告:“无法同步 Gradle 项目 'android'。单击“迁移到 Gradle 包装器并同步项目”。
  3. 如果您收到 Gradle 错误,例如:“未找到 Flutter SDK”。打开 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 构建应该运行了。

Flutter 应用 Gradle 在 Android 项目中构建

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

IntelliJ 中的 Flutter Android 应用 Java 代码

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

于 2017-03-06T13:57:48.643 回答
1

找到一种方法让它在一个窗口中运行,只需确保关闭项目并从第一步开始(我发现跳过步骤没有帮助或工作):

Android Studio Flutter 插件项目设置

1.导入项目

a) 来自 Git 存储库

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

b) 来自当地现有项目

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

2.导入选项

  • 如果询问“创建 Android Studio 项目?” -> 点击是
  • 选择“从外部模型导入项目”-> 选择“Gradle”

4. 获取 Flutter 依赖

  • 在终端中运行“flutter pub get”或在 Android Studio 中根据需要多次单击“获取依赖项”

5.设置Android SDK和依赖

  • 转到文件夹“/example/android/”->右键单击“build.gradle”->选择“导入 Gradle 项目”

6.运行项目

  • 绿色箭头
  • 或使用“example/lib/main.dart”作为入口点运行配置
于 2020-05-08T13:31:47.907 回答