Android - 将我的Android编译目标更改为4.3后,我得到编译错误

时间:2013-07-29 16:36:35

标签: android google-cloud-messaging

我有这个代码,以前工作正常

    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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

也许您需要修复project.properties

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

  2. 右键单击 - > “属性” - > “ Java Build Path ” - > “图书馆”标签

  3. 选择“ Android私人图书馆”,然后选择“删除

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

答案 2 :(得分:1)

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

enter image description here

如果这是正确的,那么它对我有用的原因可能是因为我按照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