2017-03-05 16 views
3

私の設定では、Intellij FlutterプラグインはJavaコードをサポートしていません。 Javaクラスはテキストファイルのように扱われます。flutter intellijプラグイン:Java言語サポート?

Android固有のJavaコードでIntellijをサポートする方法はありますか?ここで、(タイプをチェックし、完了提案、輸入、リファクタリング...)

は私のフラッタドクター出力されます:

[✓] 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コードのための1つのウィンドウ、Android Javaコードのためのもう1つのウィンドウ。

これはどのように動作するのですか:Androidサポートがインストールされていることを確認してください:ファイル - >設定 - >プラグイン - > Androidサポート。

  1. を開き、新しいプロジェクトウィンドウに自分のフラッタアプリのandroidフォルダ:

    は今(Linux上でテストした)、次の手順を実行します。 IntelliJはAndroidのサポートがあることを検出し、configureをクリックして既存のマニフェストファイルを使用します。

  2. 「Gradleプロジェクトのアンドロイドを同期できませんでした。」「Gradleラッパーに移行してプロジェクトを同期してください」
  3. 「Flutter SDKが見つかりません」などのGradleエラーが発生した場合は、 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ビルドを実行する必要がありますラフ。フォルダandroid/app/src/main/java/com.yourcompany.helloMainActivity.javaを開くと

Flutter app Gradle build in Android project

など、オートコンプリートとの完全なJava/Androidのサポートがなければならない

Flutter Android app Java code in IntelliJ

あなたは、Androidプロジェクトのうち、フラッタアプリを起動することができますウィンドウが表示されますが、ホットリロードサポートは有効になりません。したがって、Flutterプロジェクトでプロジェクトウィンドウを常に使用して起動してください。または、ご希望の場合は、コマンドラインからflutter runを入力してください。