Android SDK 可以与 JDK 1.7 配合使用吗?

2022-08-31 16:09:06

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

Android 要求编译器合规性级别为 5.0 或 6.0。改为找到“1.7”。请使用 Android Tools >修复项目属性。

我正在使用JRE 1.7的某些功能,所以我不能只是将其切换到1.6。如何解决此问题?


答案 1

是的,您可以使用Java 1.7进行Android开发。在编译过程中,您必须保持与 Java 6 的源代码兼容性,只有下一个问题是由于 jarsigner 的默认算法发生了变化。

这在堆栈溢出问题Android使用Ant签名(解决方法)中得到了解决。

但它已经在蚂蚁中修复了。所以官方的支持将很快直接在Android SDK中。

如果您想使用Maven进行构建,解决方案是在Android APK签名存在哪种pitfals中。

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


答案 2

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

重要:

资源试用需要 API 19 及更高版本:

添加了对 Java 7 语言功能的支持,如多捕获、资源试用和菱形运算符。这些功能需要版本 19 或更高版本的生成工具。Try-with-resources 需要 minSdkVersion 19;其余的新语言功能需要minSdkVersion 8或更高版本。


推荐