【问题标题】:flutter intellij plugin: java language support?flutter intellij 插件:java 语言支持?
【发布时间】:2017-07-25 14:42:17
【问题描述】:

在我的设置中,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

【问题讨论】:

    标签: java intellij-idea flutter


    【解决方案1】:

    可以通过在第二个 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 构建。

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

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

    【讨论】:

    • 感谢关于窗口的解释!当我打开第二个项目并关闭第一个项目时,它发生在我身上。第一个是从 Android Studio 生成的应用程序,第二个是 Flutter 应用程序。只打开 Flutter 项目为我停止了错误!
    【解决方案2】:

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

    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”作为入口点运行配置

    【讨论】:

      猜你喜欢
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多