2013-07-16 106 views
4

我想做的确切,他做了什么:Android Notification at time 但在我的AlarmReceiver类中,我有一个错误:方法build()未定义类型NotificationCompat.Builder,在行:mNotificationManager.notify(1,mBuilder.build());NotificationCompat.Builder缺少build()方法

在android开发人员站点是一个类似的代码,但出现同样的错误(http://developer.android.com/training/notify-user/build-notification.html)。

任何帮助,非常感谢。

回答

10

您可能正在使用旧版本的Android支持包。确保您的项目有android-support-v4.jarandroid-support-v13.jar的当前副本libs/

+0

谢谢,它工作正常... :) – mate1229

+0

或使用新的NotificationCompat.Builder(上下文)为目标> =蜂窝在另一个问题中提到! – sjkm

4

看来这里有一个Android支持软件包的破损版本。具体而言,the one currently being deployed in ActionBarSherlock

我建议您始终使用Android SDK中最新的android-support-v4.jar。你会在[android-sdk]/extras/android/support/v4找到它。

+0

降级v4支持后也跑到这个问题上来匹配ActionBarSherlock - 叹息... –

+1

这是一个非常古老的答案;我完全鼓励你停止使用ActionBarSherlock来支持支持库。 –

+0

这看起来像是一个有前景的文章:http://www.grokkingandroid.com/migrating-actionbarsherlock-actionbarcompat/ –