2013-07-16 162 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/ –