firebase - Application.kt:未解决的参考:firebasemessaging
问题描述
我正在尝试更新firebase_messaging
到新版本8.0.0-dev.10
。
但是,我收到这些错误:
Running Gradle task 'assembleDebug'...
Application.kt: (5, 27): Unresolved reference: firebasemessaging
Application.kt: (6, 27): Unresolved reference: firebasemessaging
Application.kt: (11, 9): Unresolved reference: FlutterFirebaseMessagingService
Application.kt: (15, 9): Unresolved reference: FirebaseMessagingPlugin
这就是我的 Application.kt 的样子
package com.example.opengames
import io.flutter.app.FlutterApplication
import io.flutter.plugin.common.PluginRegistry
import io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin
import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService
class Application : FlutterApplication(), PluginRegistry.PluginRegistrantCallback {
override fun onCreate() {
super.onCreate()
FlutterFirebaseMessagingService.setPluginRegistrant(this);
}
override fun registerWith(registry: PluginRegistry?) {
FirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin"))
}
}
有任何想法吗?
解决方案
您可以按如下方式修复它,创建Application.kt
文件
package com.example.YOUR.PACKAGE
import io.flutter.app.FlutterApplication
import io.flutter.plugin.common.PluginRegistry
import io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingPlugin
class Application() : FlutterApplication(), PluginRegistry.PluginRegistrantCallback {
override fun registerWith(registry: PluginRegistry?) {
val key: String? = FlutterFirebaseMessagingPlugin::class.java.canonicalName
if (!registry?.hasPlugin(key)!!) {
FlutterFirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingPlugin"));
}
}
}
并在您的清单更改为:
<application
android:label="El Chaski Customer"
android:name=".Application"
android:icon="@mipmap/launcher_icon">
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
......
推荐阅读
- javascript - 关于在 react-native 项目上运行声纳分析得到与 sonar.java.binaries 属性相关的错误
- c++11 - 如何派生 std::vector?
- maven - Antlr 从 3.2 升级到 3.5.2 后生成的代码无效
- php - 将非 WP 数据库和搜索引擎导入 WordPress
- java - 没有设置器的对象的推土机映射
- react-native - 我无法在以下代码中的帐户设置之间留出空格,如果我尝试我会收到错误 React -Native
- salesforce - 如果用户未在自定义登录页面中执行任何活动,用户如何在 5 分钟后使用 cookie 注销?
- c# - ASP.Net WebForm c# WebService - 字符串长度超过maxJsonLength属性设置的值
- c# - SOAP XML 选择节点
- python - Selenium - 通过文本查找 xpath (td / tr)