Android SDK可以使用JDK 1.7吗?

我刚刚安装了Android SDK R16和JDK 7,但我一直在收到错误

Android需要编译器符合性级别5.0或6.0。 取而代之的是“1.7”。 请使用Android工具>修复项目属性。“

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


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


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

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

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

如果你想使用Maven构建,解决方案是在Android APK签名中存在什么类型的Pitfals。

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


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

  • http://developer.android.com/tools/sdk/eclipse-adt.html
  • http://tools.android.com/recent/eclipseadt226preview
  • 重要:

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

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

    链接地址: http://www.djcxy.com/p/17969.html

    上一篇: Can the Android SDK work with JDK 1.7?

    下一篇: diamond operator is not supported