【问题标题】:NotificationCompat.Builder addAction missing?缺少 NotificationCompat.Builder addAction?
【发布时间】:2013-01-08 17:07:42
【问题描述】:

根据official documentation,NotificationCompat.Builder 类应该有方法 addAction,但是我找不到它(我得到“方法 addAction(int, String, null) 对于 NotificationCompat.Builder 类型未定义” )

有人知道如何访问这个方法吗?

【问题讨论】:

  • 确保您使用的是最新版本的 Android 支持包。他们可能添加了该方法,尽管我认为他们没有,这就是 Jake Wharton 创建 NotificationCompat2 的原因。
  • 我用的是最新版本(几分钟前刚重新下载的)
  • 请注意,如果您只是从 SDK Manager 下载它,则不会自动更新所有正在使用它的项目——您仍然需要将 JAR 文件复制到项目中。除此之外,由于一些故障,文档可能领先于图书馆。
  • 我在 Eclipse 中使用菜单添加支持库将它添加到您的项目中,并直接从谷歌服务器下载
  • 并且根据修订更改日志,最新修订有“更新 NotificationCompat.Builder 以支持 setNumber() 方法。”,我在那里,所以我有最新修订。

标签: android notifications


【解决方案1】:

缺少的方法已添加到 Android 支持库 r11。要将其添加到您的项目中,您必须:

  1. 打开 Android SDK 管理器。向下滚动并找到 Extras/Android 支持库包。检查修订列, 如果你有任何少于 11 的东西,你需要先更新你的 SDK。 在 Eclipse 中通过菜单 Help/Check for Updates 完成。

  2. 安装 Android 支持库后,您必须手动复制 将其放入项目的 libs 文件夹中。 jar 位于:

.

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

【讨论】:

  • 运行应用程序时显示错误“GitVoice] Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536 in console
  • @IgorGanapolsky 我刚刚将我的库更新到 r20。甚至在项目上运行android update 以获得良好的效果。我仍然得到丢失的符号。如果不能将编译器复制到项目文件夹中,我应该怎么做才能让编译器找到正确的库?谢谢。
  • @gcb 您应该使用 Android Studio 的项目结构菜单。然后转到您的应用程序模块并单击顶部的“依赖项”选项卡。您将能够在那里添加所需的依赖项。
  • @IgorGanapolsky android studio 很痛苦 :( 无论如何,在文档中发现你必须复制到自己的路径或离开其他地方,在那里编译,然后在你的 project.properties 中指向它. 所以无论哪种方式都可以。留在树上更容易确保事情不会在你的脚下发生变化。谢谢。
【解决方案2】:

revision 10 一样,已添加缺少的方法。请参阅NotificationCompat.Builder 文档。

【讨论】:

    【解决方案3】:

    支持库的最新版本似乎是修订版 9。我提取了 jar 文件并四处寻找,它与官方文档(声称已更新 2012 年 7 月 26 日 18:49)有很大不同NotificationCompat 及其嵌套类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      相关资源
      最近更新 更多