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 上测试):
- 将 Flutter 应用的
android
文件夹打开到一个新项目 window 中。 IntelliJ 会检测到有 Android 支持,点击配置使用现有的清单文件。
- 您可能会收到警告:"Failed to sync Gradle project 'android'. Click "迁移到 Gradle 包装器和同步项目。
- 如果您收到 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"作为入口点
在我的设置中,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 上测试):
- 将 Flutter 应用的
android
文件夹打开到一个新项目 window 中。 IntelliJ 会检测到有 Android 支持,点击配置使用现有的清单文件。 - 您可能会收到警告:"Failed to sync Gradle project 'android'. Click "迁移到 Gradle 包装器和同步项目。
- 如果您收到 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"作为入口点