Flutter使用android_alarm_manager_plus时Application.kt报AndroidAlarmManager未引用错误
报错修复方案
错误原因
你出现的两个未引用错误由两个问题导致:
AlarmService导入路径错误:你使用了已废弃的旧版android_alarm_manager包的导入路径,你当前使用的android_alarm_manager_plus包的AlarmService类归属包名已变更registerWith方法实现错误:你自行编写的registrarFor调用逻辑不符合官方要求,需要和Java示例的逻辑保持一致
完整可运行的Application.kt代码
package com.example.my_app import io.flutter.app.FlutterApplication import io.flutter.plugin.common.PluginRegistry import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback import io.flutter.plugins.GeneratedPluginRegistrant // 修正后的AlarmService导入路径 import dev.fluttercommunity.plus.androidalarmmanager.AlarmService class Application : FlutterApplication(), PluginRegistrantCallback { override fun onCreate() { super.onCreate() AlarmService.setPluginRegistrant(this) } override fun registerWith(registry: PluginRegistry?) { // 对齐官方Java示例的注册逻辑 registry?.let { GeneratedPluginRegistrant.registerWith(it) } } }
额外验证项
修改完成后请确认以下配置:
- 你的
pubspec.yaml中依赖的是android_alarm_manager_plus,不是已停止维护的旧版android_alarm_manager - 你的
android/app/src/main/AndroidManifest.xml中,application标签的android:name属性已经配置为.Application,指向你自定义的这个Application类
内容的提问来源于stack exchange,提问作者Hemabh
相关产品推荐
相关产品推荐

