web-dev-qa-db-ja.com

Flutterプロジェクト:MainActivity.Javaがありません

Android固有のJavaコードにアクセスするためにFlutterプロジェクトにプラットフォームチャネルを作成しようとしています。Android Studioに新しいFlutterアプリケーションプロジェクトを作成しています。以下 this 言及するチュートリアル:

1- Flutterアプリを含むディレクトリに移動し、Androidその中のフォルダーを選択します。[OK]をクリックします。

2-プロジェクトビューのJavaフォルダにあるMainActivity.Javaファイルを開きます。

ただし、プロジェクトにはMainActivity.ktのみが含まれ、Javaは含まれません。

enter image description here

Javaフォルダ内にコンテキストメニュー>新規>アクティビティを使用して手動で新しいアクティビティを作成しようとしましたが、機能しません。


編集:

このための最良の解決策(新しいプロジェクトを作成できる場合)は、プロジェクトの設定時に[Android codeのKotlinサポートを含める]をオフにします。これにより、MainActivity.Javaが自動的に作成されます。 Objective-CとSwiftについても同様です。Objective-Cを使用する場合は、[Include Swift support for iOS code]をオフにします。

enter image description here

3
HemOdd

Javaコードを使用してクラスファイルMainActivity.Javaを作成し、Kotlinのコードを削除するだけです。これは機能するはずです。

public class MainActivity extends FlutterActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GeneratedPluginRegistrant.registerWith(this);
  }
}
1
Emran

@emranの提案を試しましたが、アプリを実行すると次のエラーが発生します

失敗:ビルドは例外で失敗しました。

  • 問題点:タスク ':app:compileDebugJavaWithJavac'の実行が失敗しました。

    コンパイルに失敗しました。詳細については、コンパイラエラー出力を参照してください。

  • 試してください:--stacktraceオプションを指定して実行し、スタックトレースを取得します。 --infoまたは--debugオプションを指定して実行し、より多くのログ出力を取得します。完全な洞察を得るために--scanを付けて実行します。

  • https://help.gradle.org でさらにヘルプを取得します

8秒でビルドが失敗しましたGradleタスクassemblyDebugが終了コード1で失敗しました

1
akaterji