Facebook android sdk 需要 java 1.7 才能工作?

Facebook android sdk needs java 1.7 to work?

我已经将 Facebook android sdk(版本 4.1.1)导入到我的项目中,但遇到了一些错误,例如

ArrayList<String> permissionsList = new ArrayList<>();

它抛出一个错误,它需要 java 编译器 1.7 才能工作

然后,当我将项目的 java 编译器更改为 1.7 时,它给出了另一个错误,即使用 java 1.7 我的项目需要使用 [=34 进行编译=] 4.4

因此,为了使下载的 facebook sdk 正常工作,我必须将其 android 版本更改为 4.4 并将 java 编译器更改为 1.7 但我自己的项目使用 android 版本 14 会引发错误:

Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 14

我应该怎么做才能克服这个问题??有什么建议么 ?

这与facebook无关,这与Java 1.7

中引入的菱形运算符有关

只需将该行更改为:

ArrayList<String> permissionsList = new ArrayList<String>();

可以找到有关钻石运算符的更多信息here