Android固有のJavaコードにアクセスするためにFlutterプロジェクトにプラットフォームチャネルを作成しようとしています。Android Studioに新しいFlutterアプリケーションプロジェクトを作成しています。以下 this 言及するチュートリアル:
1- Flutterアプリを含むディレクトリに移動し、Androidその中のフォルダーを選択します。[OK]をクリックします。
2-プロジェクトビューのJavaフォルダにあるMainActivity.Javaファイルを開きます。
ただし、プロジェクトにはMainActivity.ktのみが含まれ、Javaは含まれません。
Javaフォルダ内にコンテキストメニュー>新規>アクティビティを使用して手動で新しいアクティビティを作成しようとしましたが、機能しません。
編集:
このための最良の解決策(新しいプロジェクトを作成できる場合)は、プロジェクトの設定時に[Android codeのKotlinサポートを含める]をオフにします。これにより、MainActivity.Javaが自動的に作成されます。 Objective-CとSwiftについても同様です。Objective-Cを使用する場合は、[Include Swift support for iOS code]をオフにします。
Javaコードを使用してクラスファイルMainActivity.Javaを作成し、Kotlinのコードを削除するだけです。これは機能するはずです。
public class MainActivity extends FlutterActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GeneratedPluginRegistrant.registerWith(this);
}
}
@emranの提案を試しましたが、アプリを実行すると次のエラーが発生します
失敗:ビルドは例外で失敗しました。
問題点:タスク ':app:compileDebugJavaWithJavac'の実行が失敗しました。
コンパイルに失敗しました。詳細については、コンパイラエラー出力を参照してください。
試してください:--stacktraceオプションを指定して実行し、スタックトレースを取得します。 --infoまたは--debugオプションを指定して実行し、より多くのログ出力を取得します。完全な洞察を得るために--scanを付けて実行します。
https://help.gradle.org でさらにヘルプを取得します
8秒でビルドが失敗しましたGradleタスクassemblyDebugが終了コード1で失敗しました