2017-03-05 101 views
3

在我的設置中,Intellij Flutter插件不支持Java代碼。它將Java類視爲文本文件。flutter intellij插件: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

它通過在第二個窗口的IntelliJ你撲app目錄中打開Android應用程序文件夾的可能:爲您的Dart/Flutter代碼提供一個窗口,另一個用於Android Java代碼。

以下是它的工作原理:確保已安裝Android支持:文件 - >設置 - >插件 - > Android支持。

現在做下面的步驟(在Linux上測試):

  1. 打開android文件夾撲應用到一個新的項目窗口。 IntelliJ會檢測到有Android支持,點擊configure以使用現有的清單文件。
  2. 你可能會得到一個警告:「無法同步搖籃工程‘機器人’點擊‘遷移到搖籃的包裝和同步工程’
  3. 如果你得到一個搖籃錯誤,如:‘撲SDK未找到’打開local.properties文件在你的Android項目文件夾,並添加以下配置到它: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 app Gradle build in Android project

當您在文件夾android/app/src/main/java/com.yourcompany.hello打開MainActivity.java應該有與自動完成完整的Java/Android的支持等

Flutter Android app Java code in IntelliJ

可以啓動應用程序撲出來的Android項目的窗口,但是你不會有熱重載支持活動。因此,始終使用Flutter項目的項目窗口啓動。或者從命令行輸入flutter run,如果你願意的話。