当我在我的 macbook for ios 上运行我的 flutter 项目时,它运行正常,但在 android 上出现错误并显示此错误,如下所述:
e:/Users/satyamtripathi/Desktop/ChatApp/android/app/src/main/kotlin/com/example/myapp/Application.kt: (12, 1): 类'Application'不是抽象的并且不实现抽象成员public abstract fun registerWith(p0: PluginRegistry):在io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback中定义的单元
e:/Users/satyamtripathi/Desktop/ChatApp/android/app/src/main/kotlin/com/example/myapp/Application.kt: (18, 5): 'registerWith' 不覆盖任何内容
申请.kt
package com.example.myapp
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"));
}
}
MainActivity.kt package com.example.myapp
import androidx.annotation.NonNull
import io.flutter.plugins.GeneratedPluginRegistrant
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
class MainActivity : FlutterActivity()
{
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);
}
}
最佳答案
我变了
override fun registerWith(registry: PluginRegistry?)
对此override fun registerWith(registry: PluginRegistry),
关于android - 类 'Application' 不是抽象的,没有实现抽象成员 public abstract fun registerWith(p0 : PluginRegistry):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71922054/