2012-07-26 74 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及其嵌套类。