在我的设置中,Intellij Flutter插件不支持Java代码。它将Java类视为文本文件。
有什么方法可以让Intellij用Android特定的Java代码来支持我吗? (类型检查,完成建议,导入,重构......)
这是我的颤动医生输出:
GameRenderer: world width: 1920.0
GameRenderer: stage width: 1920.0
GameRenderer: Time bar width: 1800.0
答案 0 :(得分:5)
可以通过在第二个IntelliJ窗口中打开Flutter应用程序目录中的Android应用程序文件夹来实现:所以有一个用于Dart / Flutter代码的窗口,另一个用于Android Java代码的窗口。
以下是它的工作原理:确保安装了Android支持:文件 - >设置 - >插件 - > Android支持。
现在执行以下步骤(在Linux上测试):
android
文件夹打开到新项目窗口中。 IntelliJ将检测到有Android支持,单击configure以使用现有的清单文件。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构建应该运行。
当您打开文件夹MainActivity.java
中的android/app/src/main/java/com.yourcompany.hello
时,应该有完整的Java / Android支持以及自动填充功能等。
您可以从Android项目窗口启动Flutter应用程序,但之后您将无法激活热重新加载支持。因此,始终使用Flutter项目的项目窗口启动。如果您愿意,可以从命令行中flutter run
。