2012-07-26 72 views
8

根據official documentation NotificationCompat.Builder類應該有方法addAction,但是我無法找到它(我得到「方法addAction(int,String,null)未定義類型NotificationCompat.Builder」)NotificationCompat.Builder addAction丟失?

有沒有人想過如何訪問這種方法?

+1

確保您使用的是最新版本的Android支持包。他們可能會添加這種方法,但我認爲他們沒有,這就是爲什麼傑克沃頓創建了'NotificationCompat2'。 – CommonsWare 2012-07-26 11:25:16

+0

我正在使用最新版本(剛剛幾分鐘前重新下載它) – martinpelant 2012-07-26 11:26:58

+2

請注意,如果您只是從SDK管理器下載它,並不會自動更新所有正在使用它的項目 - 您仍然需要複製JAR文件導入項目。除此之外,由於一些小故障,文檔可能在圖書館之前。 – CommonsWare 2012-07-26 11:28:37

回答

13

缺失的方法已添加到Android支持庫r11。要將其添加到您的項目中,您必須:

  1. 打開Android SDK管理器。向下滾動並找到 Extras/Android支持庫包。檢查修訂版列 如果您的版本低於11,則需要先更新SDK。在Eclipse中,通過菜單幫助/檢查更新完成。

  2. 安裝Android支持庫後,您必須手動將 複製到項目的libs文件夾中。該罐位於:

<your android sdk location>/extras/android/support/v13/android-support-v13.jar 
+1

不,將其複製到項目的lib文件夾不是必需的... – 2013-10-07 02:36:12

+0

運行應用程序時顯示錯誤「GitVoice」轉換爲Dalvik格式失敗:無法執行dex:方法ID不在[0,0xffff]中: 65536「在控制檯 – 2014-09-30 17:49:59

+0

@IgorGanapolsky我剛更新我的lib到r20。甚至可以在項目上運行'android update'來獲得更好的效果。我仍然得到失蹤的象徵。我應該怎麼做才能讓編譯器找到正確的lib,如果將它複製到項目文件夾不是一個選項?謝謝。 – gcb 2014-10-02 08:38:56

2

它似乎最新版本的支持庫是修訂版9.我提取了jar文件,並與正式文檔(聲明已更新2012年7月26日18:49)顯着不同,當它來到NotificationCompat及其嵌套類。