唤醒广播接收者无法解析为类型

2022-09-02 14:20:27

我的项目显示错误消息.我抬起头来,寻找我能想到的所有可能的原因。我已经设定了和的路径。即使我的mapView也可以工作(如果我在代码下面注释),这意味着可以正确添加到项目中。WakefulBroadcastReceiver cannot be resolved to a typeandroid-support-librarygoogle play servicesgoogle play service

public class GcmBroadcastReceiver extends WakefulBroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        // Explicitly specify that GcmIntentService will handle the intent.
        ComponentName comp = new ComponentName(context.getPackageName(),
            GcmIntentService.class.getName());
        // Start the service, keeping the device awake while it is launching.
        startWakefulService(context, (intent.setComponent(comp)));
        setResultCode(Activity.RESULT_OK);
    }
}

任何想法为什么这给错误?


答案 1

我今天遇到了这个问题,这是我如何解决它:

这是因为Android支持JAR没有像SDK管理器那样更新。您可以从libs文件夹中删除它,然后执行以下操作:

  1. 右键单击项目
  2. 转到安卓工具
  3. 添加支持库

这是一个截图enter image description here

然后回到你的班级命中Ctrl + Shift + O

它将导入您丢失的库:

import android.support.v4.content.WakefulBroadcastReceiver;

Project > Clean和哇啦!!


答案 2

确保您已将最新的 Android 支持包添加到项目中。例如,此示例项目具有合适的 ,并演示了 .android-support-v4.jarWakefulBroadcastReceiver


推荐