【问题标题】:Application.kt: Unresolved reference: AndroidAlarmManagerApplication.kt:未解决的参考:AndroidAlarmManager
【发布时间】:2021-11-02 18:18:34
【问题描述】:

我正在尝试使用 android_alarm_manager_plus 包来调度后台任务。在他们的文档中,他们为JAVA添加了Application类代码,如下-

public class Application extends FlutterApplication implements PluginRegistrantCallback {
  @Override
  public void onCreate() {
    super.onCreate();
    AlarmService.setPluginRegistrant(this);
  }

  @Override
  public void registerWith(PluginRegistry registry) {
    GeneratedPluginRegistrant.registerWith(registry);
  }
}

但我正在开发一个基于 kotlin 的项目(我可能对 kotlin 没有任何了解)并且没有相关文档。我尝试自己编写此代码的 kotlin 对应项,但我仍然面临错误。 我的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;
import io.flutter.plugins.AndroidAlarmManager.AlarmService;

class Application : FlutterApplication(), PluginRegistry.PluginRegistrantCallback {
    override fun onCreate() {
        super.onCreate()
        AlarmService.setPluginRegistrant(this);
    }

    override fun registerWith(registry: PluginRegistry?) {
    registry?.registrarFor("GeneratedPluginRegistrant");
    }
}

错误-

Application.kt: (7, 27): Unresolved reference: AndroidAlarmManager
Application.kt: (15, 9): Unresolved reference: AlarmService

【问题讨论】:

    标签: android flutter kotlin


    【解决方案1】:

    您无需添加此 Java/Kotlin 代码。这适用于旧的 Android 嵌入。请注意标题中的“已弃用”:https://github.com/fluttercommunity/plus_plugins/tree/main/packages/android_alarm_manager_plus#flutter-android-embedding-v1-deprecated

    【讨论】:

      猜你喜欢
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 2021-08-17
      • 2016-12-14
      • 2020-05-27
      • 2019-11-16
      相关资源
      最近更新 更多