WakefulBroadcastReceiver无法parsing为types

我的项目显示WakefulBroadcastReceiver cannot be resolved to a type错误消息。 我想起了我能想到的所有可能的原因。 我已经设置了android-support-librarygoogle play services的path。 即使我的地图查看工程(如果我评论下面的代码),这意味着google 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); } } 

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

Solutions Collecting From Web of "WakefulBroadcastReceiver无法parsing为types"

确保您已将最新的Android支持包添加到您的项目中。 例如, 这个示例项目有一个合适的android-support-v4.jar并演示了使用WakefulBroadcastReceiver

我今天遇到了这个问题,我是这样解决的:

这是由于Android支持JAR不像SDKpipe理器那样更新。 你可以从你的libs文件夹中删除它,然后执行此操作:

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

这是一个截图 在这里输入图像说明

然后回到你的class级, 按Ctrl + Shift + O

它会导入你缺less的库:

 import android.support.v4.content.WakefulBroadcastReceiver; 

Project > Clean和Voilà!

这是因为android-support-v4.jar文件,确保你有最新的。 如果你认为你的项目中有这个function,那就去做一下吧。 在另一个项目中find相同的文件,说创build新的项目与最新的SDK。 将它的jar文件复制到你的这个项目中,并replace旧的。 现在导入import android.support.v4.content.WakefulBroadcastReceiver; 并看到它的工作..

获取最新版本的支持文件。 如果您使用的是Eclipse,请启动Android SDKpipe理器(Window-> Android SDK Manager)。 在其他 – > Android支持库下,你会看到,如果你有最新的版本(如果没有,它会说更新可用)。 更新后的包应该出现在这里:/ extras / android / support /。

更多信息: http : //developer.android.com/tools/support-library/setup.html

我也有同样的问题。 我已通过Android SDK Manager更新了“Android支持库”,但仍无法findWakefulBroadcastReceiver。

解决scheme是你必须删除Android SDK Manager中的“Android支持库”并重新安装它!

我不得不说,为Android开发并不令人高兴。 Google弃用了c2dm和com.google.android.gcm.GCMBaseIntentService,这样所有有关android推送通知的教程都将被废弃。

它适用于我添加v-13 jar file转到\ projects \ properties \ java内置path\添加外部jar

而你的jar文件位置是sdk \ extras \ android \ support \ v-13`

旧的v4 .jar文件已弃用! 请卸载并重新安装! 将工作 ;)

上面的答案没有工作,所以下面的程序解决了我的问题。

如果没有答案正在工作将您的目标设置为Properties->Android->Under Project build target Select the goolgle API's ->Apply -> OK

如果您错过了将Google API设置为您的目标,这一点很明显。