我有这个代码,以前工作正常
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
答案 0 :(得分:1)
构建前你有两个连续的点。删除其中一个。
答案 1 :(得分:1)
也许您需要修复project.properties
。
右键单击 - > “ Android工具” - > “添加支持库... ”
右键单击 - > “属性” - > “ Java Build Path ” - > “图书馆”标签
选择“ Android私人图书馆”,然后选择“删除”
右键单击 - > “ Android工具” - > “修复项目属性”
答案 2 :(得分:1)
好吧,我将你的代码粘贴到我的SDK 18环境中,对我来说似乎没问题(但我可能错了):
如果这是正确的,那么它对我有用的原因可能是因为我按照http://developer.android.com/tools/support-library/setup.html中的“使用资源添加库”一节。
也就是说,我在我的工作区中添加了android-support-v7-appcompat作为库项目,我在我的项目中引用了它,并且我已将它添加到构建路径中。 (当然,我还在我的项目中添加了最新的v4-support-lib,但我认为你已经完成了这个。)
答案 3 :(得分:1)
也许你以某种方式回滚到android-support-v4.jar
的旧版本,从getNotification()
而不是build()
开始。确保您使用最新的android-support-v4.jar
。