0

我有这段代码,它曾经可以正常工作

    Notification notification = new NotificationCompat.Builder(context)
     .setContentTitle(title)
     .setContentText(message)
     .setContentIntent(intent)
     .setSmallIcon(icon)
     .setLights(Color.YELLOW, 1, 2)
     .setAutoCancel(true)
     .setSound(defaultSound)
     .build();

但是现在我更新了我的编译设置以使用 Android 4.3 进行编译,并且似乎找不到 .build() 方法。有谁知道为什么会这样?

编辑

在官方文档中, .build() 方法就在那里:http: //developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html

4

4 回答 4

1

也许你不知何故回滚到旧版本android-support-v4.jar,从以前的时候开始getNotification()而不是build(). 确保您使用的是最新的android-support-v4.jar.

于 2013-08-02T12:20:22.280 回答
1

也许你需要修复你的project.properties.

  1. 右键单击-->“ Android工具”-->“添加支持库...

  2. 右键单击-->“属性”-->“ Java 构建路径”-->“”选项卡

  3. 选择“ Android Private Libraries ”然后选择“删除”它

  4. 右键单击-->“ Android工具”-->“修复项目属性

于 2013-07-29T17:10:24.980 回答
1

在构建之前你有两个连续的点。删除其中之一。

于 2013-07-29T16:44:18.783 回答
1

好吧,我将您的代码粘贴到我的 SDK 18 环境中,对我来说似乎没问题(但我可能错了)

在此处输入图像描述

如果这是正确的,那么它对我有用的原因可能是因为我遵循了http://developer.android.com/tools/support-library/setup.html中的“使用资源添加库”部分。

也就是说,我已将 android-support-v7-appcompat 作为库项目添加到我的工作区中,我已在我的项目中引用它,并将其添加到构建路径中。(当然,我的项目中也添加了最新的 v4-support-lib,但我想你已经这样做了)。

于 2013-08-01T21:01:48.700 回答