【问题标题】:API level with JRE versionsJRE 版本的 API 级别
【发布时间】: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 版本兼容?

【问题讨论】:

    标签: java android


    【解决方案1】:

    核心 Java 库Android runtime(见下图)层的一部分,但从开发人员的角度来看没关系。您能做什么和不能做什么取决于您在项目中使用的 Android SDK 级别。

    你应该使用哪个android:minSdkVersion

    您可以查看 Android 文档。对于每条指令 / 命令/方法/属性,在右上角你会找到 API 您可以访问所述财产的级别。点击 API 级别将带您到一个页面,该页面包含一个表格 将 API 级别转换为 Android 版本。

    作为一般原则,将android:minSdkVersion 设置为尽可能低。当您使用该级别不支持的内容时,您将收到编译器错误。这样您就可以支持尽可能多的用户。详情请见this

    Here 是关于这个主题的推荐读物。

    【讨论】:

    • 那么你提供给我使用哪个版本?
    【解决方案2】:

    Android API 级别特定于您使用的版本(如 ICS、Kitkat 等)。您使用的JRE是独立的东西。

    但是,无论您的 API 级别目标是什么,您使用最新的 JRE(即 Java 7)是否会更好。

    最近的 API 级别可能会使用最近的 java 版本中引入的一些 java 函数。因此,无论您的目标 API 级别如何,请再次使用 Java 7。

    请参阅此 SO answer 了解更多信息。

    【讨论】:

    • 非常感谢。这很有用。
    猜你喜欢
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 2023-03-15
    • 1970-01-01
    • 2012-09-13
    相关资源
    最近更新 更多