【发布时间】:2013-11-29 09:09:35
【问题描述】:
JRE 1.7 是否适用于所有 api 级别的 android?
我想通过这种情况制作一个应用程序:
<uses-sdk
android:minSdkVersion = "7"
android:targetSdkVersion = "19" />
jre 1.7 可以吗?还是我需要使用jre 1.6。
我如何才能确定哪个 API 级别与哪个 JRE 版本兼容?
【问题讨论】:
JRE 1.7 是否适用于所有 api 级别的 android?
我想通过这种情况制作一个应用程序:
<uses-sdk
android:minSdkVersion = "7"
android:targetSdkVersion = "19" />
jre 1.7 可以吗?还是我需要使用jre 1.6。
我如何才能确定哪个 API 级别与哪个 JRE 版本兼容?
【问题讨论】:
核心 Java 库是Android runtime(见下图)层的一部分,但从开发人员的角度来看没关系。您能做什么和不能做什么取决于您在项目中使用的 Android SDK 级别。
你应该使用哪个android:minSdkVersion?
您可以查看 Android 文档。对于每条指令 / 命令/方法/属性,在右上角你会找到 API 您可以访问所述财产的级别。点击 API 级别将带您到一个页面,该页面包含一个表格 将 API 级别转换为 Android 版本。
作为一般原则,将android:minSdkVersion 设置为尽可能低。当您使用该级别不支持的内容时,您将收到编译器错误。这样您就可以支持尽可能多的用户。详情请见this。
Here 是关于这个主题的推荐读物。
【讨论】:
Android API 级别特定于您使用的版本(如 ICS、Kitkat 等)。您使用的JRE是独立的东西。
但是,无论您的 API 级别目标是什么,您使用最新的 JRE(即 Java 7)是否会更好。
最近的 API 级别可能会使用最近的 java 版本中引入的一些 java 函数。因此,无论您的目标 API 级别如何,请再次使用 Java 7。
请参阅此 SO answer 了解更多信息。
【讨论】: