gpt4 book ai didi

java - Flutter 项目 : MainActivity. java 丢失

转载 作者:行者123 更新时间:2023-11-30 01:43:08 25 4
gpt4 key购买 nike

我正在尝试在 Flutter 项目中创建一个平台 channel 来访问 Android 特定的 java 代码。我正在 Android Studio 中创建一个新的 Flutter 应用程序项目并关注 this教程提到:

1- Navigate to the directory holding your Flutter app, and select the android folder inside it. Click OK.

2- Open the MainActivity.java file located in the java folder in the Project view.

但是,该项目仅包含 MainActivity.kt,而不包含 Java:

enter image description here

我尝试使用上下文菜单>新建> Activity 在 java 文件夹中手动创建一个新 Activity ,但它不起作用。

<小时/>

编辑:

对此的最佳解决方案(如果您可以创建一个新项目)是在设置项目时取消选中“包括对 Android 代码的 Kotlin 支持”。这会自动创建 MainActivity.java。 Objective-C 和 Swift 也是如此。如果您想使用 Objective-C,请取消选中“包括对 iOS 代码的 Swift 支持”

enter image description here

最佳答案

如果您来到这里是因为您正在按照设置步骤 firebase_messaging ,你可以看this answer只需在 MainActivity.kt 文件旁边创建 Application.kt 文件(而不是 Java)即可。这是:

package com.example.yourapp

import io.flutter.app.FlutterApplication
import io.flutter.plugin.common.PluginRegistry
import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback
import io.flutter.plugins.GeneratedPluginRegistrant
import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService

class Application : FlutterApplication(), PluginRegistrantCallback {

override fun onCreate() {
super.onCreate()
FlutterFirebaseMessagingService.setPluginRegistrant(this);
}

override fun registerWith(registry: PluginRegistry?) {
io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin"));
}
}

关于java - Flutter 项目 : MainActivity. java 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59225943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com