Android SDK可以使用JDK 1.7吗?

我刚刚安装了Android SDK R16和JDK 7,但是我不断收到错误

Android需要编译器符合性级别5.0或6.0。 发现'1.7'。 请使用Android工具>修复项目属性。“

我正在使用JRE 1.7的一些function,所以我不能把它切换到1.6。 我该如何解决这个问题?

你只需要在你的电脑上存在1.6。 我有同样的问题。 安装1.6 JDK,并将其作为已知的JDK添加,但实际上不要为您的项目select它。

是的,您可以使用Java 1.7进行Android开发。 在编译期间,您必须保持与Java 6的源代码兼容性,只有下一个问题是因为jarsigner的默认algorithm已更改。

这是在堆栈溢出问题Android与Ant (解决方法) 签署解决。

但它已经在Ant中修复了 。 所以官方的支持很快就会直接在Android SDK中。

如果你想使用Maven构build,解决scheme是在Android APK签名存在什么types的密码

更新:最新版本的Ant,Maven Plugin或Gradle在Java 7或Java 8中没有问题,所以这已经过时了。

从ADT(22.6)开始,可以使用Java 1.7function:

重要:

试用资源需要API 19及以上版本:

增加了对Java 7语言function的支持,如多捕获,试用资源和钻石运算符。 这些function需要版本19或更高版本的生成工具。 试用资源需要minSdkVersion 19; 新的语言function的其余部分需要minSdkVersion 8或更高版本。

值得一提的是,如果您想要使用API​​ 21(Android 5.0 Lollipop)编译项目, 则必须使用JDK 1.7。

API 21不再适用于JDK 1.6。