Eclipse 中 JDK 1.7 的 Facebook SDK 4.x 错误

Facebook SDK 4.x errors with JDK 1.7 in Eclipse

我正在尝试在一个 Android 项目中使用最新的 Facebook SDK(截至今天为 4.2),并且我正在使用 Eclipse(如果我没记错的话,这个版本不再包含Eclipse 项目,所以我不得不用包含的文件创建一个)。

我收到以下错误消息:

[FacebookSDK] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

修复项目属性没有任何作用。但是,当我手动设置项目使用1.6时,出现如下错误:

'< >' operator is not allowed for source level below 1.7

关于如何解决这个问题的任何提示?

谢谢

如果这对任何人有帮助,我所做的就是这个答案中提到的:

How to fix '<>' operator is not allowed for source level below 1.7 in 1.6?

具体来说,我将版本保留为 1.6,而只是在 <>.

中输入了预期的 class 类型

例如,而不是

ArrayList<ModeHandler> handlers = new ArrayList<>();

我只想输入 class:

ArrayList<ModeHandler> handlers = new ArrayList<ModeHandler>();