flutter intellij插件:java语言支持?(flutter intellij plugin: java language support?)

编程入门 行业动态 更新时间:2024-10-13 04:19:14
flutter intellij插件:java语言支持?(flutter intellij plugin: java language support?)

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

In my setup the Intellij Flutter plugin doesn't support Java code. It treats Java classes like text files.

Is there any way I could get Intellij to support me with the Android specific Java code? (type checks, completion suggestion, imports, refactoring...)

Here is my flutter doctor output:

[✓] 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窗口中打开Flutter应用程序目录中的Android应用程序文件夹来实现:所以有一个用于Dart / Flutter代码的窗口,另一个用于Android Java代码的窗口。

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

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

将Flutter应用程序的android文件夹打开到新项目窗口中。 IntelliJ将检测到有Android支持,单击configure以使用现有的清单文件。 您可能会收到警告:“无法同步Gradle项目'android'。单击”迁移到Gradle包装器并同步项目“。 如果您收到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项目中使用Gradle构建Gradle

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

IntelliJ中的Android应用Java代码

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

It's possible by opening the Android app folder within your Flutter app directory in a second IntelliJ window: So one window for your Dart/Flutter code, another one for the Android Java code.

Here is how it works: Make sure Android support is installed: File -> Settings -> Plugins -> Android Support.

Now do the following steps (tested on Linux):

Open the android folder of your Flutter app into a new project window. IntelliJ will detect that there is Android support, click on configure to use the existing manifest file. You might get a warning: "Failed to sync Gradle project 'android'. Click "Migrate to Gradle wrapper and sync project". If you get a Gradle error like: "Flutter SDK not found". Open the local.properties file in your Android project folder, and add the following configuration to it: flutter.sdk=/home/user/dev/flutter (using the correct folder on your system).

There should be 3 entries in the local.properties file:

sdk.dir=/home/raju/Android/Sdk flutter.sdk=/home/raju/dev/flutter flutter.buildMode=debug

Now the Gradle build should run through.

Flutter app Gradle build in Android project

When you open the MainActivity.java in folder android/app/src/main/java/com.yourcompany.hello there should be full Java/Android support with autocomplete, etc.

Flutter Android app Java code in IntelliJ

You can launch the Flutter app out of the Android project window, but then you will not have hot reload support active. So always use the project window with the Flutter project to launch. Or flutter run from the command line, if you prefer that.

更多推荐

本文发布于:2023-08-04 22:58:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1423388.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:插件   语言   flutter   intellij   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!