我的設備是帶有API 15的galaxy s2。 我的程序有min sdk api 11和target sdk api 19. 它使用通知構建器,並在模擬器中正常運行。 嘗試在設備上運行,如何使用API 15在設備上調用通知Builder.build()?
03-04 09:51:47.503: E/AndroidRuntime(16416): FATAL EXCEPTION: main
03-04 09:51:47.503: E/AndroidRuntime(16416): java.lang.NoSuchMethodError: android.app.Notification$Builder.build
03-04 09:51:47.503: E/AndroidRuntime(16416): at com.myprogram.NotifyActivity.onReceive(NotifyActivity.java:60)
03-04 09:51:47.503: E/AndroidRuntime(16416): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2130)
03-04 09:51:47.503: E/AndroidRuntime(16416): at android.app.ActivityThread.access$1500(ActivityThread.java:127)
03-04 09:51:47.503: E/AndroidRuntime(16416): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1208)
03-04 09:51:47.503: E/AndroidRuntime(16416): at android.os.Handler.dispatchMessage(Handler.java:99)
,如果我理解正確的,Android的文檔要求爲目標最高的版本,並使用一個支持庫具有較低的API的設備。我按照指令安裝了支持庫http://developer.android.com/tools/support-library/index.html
你必須針對支持庫自己在你的來源;只是將其添加到項目中是不夠的。系統不只是使用它 – Guardanis
好吧,我改變了我的代碼來使用NotificationCompat.Builder,而它似乎工作。 – likejiujitsu
@likejiujitsu請考慮接受答案。 –