You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 12:54:03