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

Posted

技术标签:

【中文标题】Facebook android sdk 需要 java 1.7 才能工作?【英文标题】:Facebook android sdk needs java 1.7 to work? 【发布时间】:2015-05-10 12:23:56 【问题描述】:

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

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

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

然后,当我将项目的 java 编译器更改为 1.7 时,它给出了另一个错误,即使用 java 1.7 我的项目需要使用 android 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

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

【问题讨论】:

【参考方案1】:

这与facebook无关,这与Java 1.7中引入的菱形运算符有关

只需将该行更改为:

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

更多关于钻石算子的信息可以在here找到。

【讨论】:

这是 100% 正确的,但是这只会让你到目前为止。新的 Facebook SDK 有点领先,有一些功能在 1.7 之前是不可替代的,除了只支持 android 4.4 和更新版本之外别无选择。这就是我到目前为止所想出的,如果你不同意,请解释原因。 @Josh - 并不是我不同意,我只是不知道。我什至不使用 Java facebook SDK。我从来没有。我刚刚认识到手头的问题。 没错@Christian.tucker,你的帖子回答了这个问题。我提出了一个新问题,包括如何使其在 4.4 之前的版本中工作......并找到了解决方案。如果有人感兴趣,请在此处查看:***.com/questions/31140729/…

以上是关于Facebook android sdk 需要 java 1.7 才能工作?的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 用户通过 Facebook SDK - Android 登录后保持登录状态

测试适用于 Android 的 Facebook 应用广告 SDK

android facebook sdk 4.1.2 eclipse 错误

在 android studio 中包含 facebook sdk

计算facebook sdk需要的key hashes

Facebook Android SDK 图形 API 版本