Android 支持 JDK 6 或 7 [重复]

2023-12-11

我是 Android 开发新手。我可以在 Android 中使用使用 JDK 7 开发的现有 Java 代码吗?

这些函数使用 xerces dom、xslt 和 xpathapi。目前,当我安装Android Eclipse ADT环境时,这些函数未编译。我还想知道Android设备本身是否支持JRE 6或7?


最初Android开发工具仅支持jdk 6功能。但这种情况已经改变,首先是 2013 年 10 月的 Android Studio 0.3.2 看到:http://tools.android.com/recent/androidstudio032released

Support for language features like the diamond operator, multi-catch, try-with-resources, strings in switches, etc. When creating a new project, you can specify a source language level: enter image description here Note that you can use all these language features not just with Android KitKat, but with older versions of Android too! There is one exception to that: try-with-resources, which will require minSdkVersion 19. Therefore, Studio will flag any uses in your code of try-with-resources if your minSdkVersion is less than 19:

然后通过2014年3月的ADT插件22.6,参见:http://developer.android.com/tools/sdk/eclipse-adt.html

添加了对 Java 7 语言功能(如多重捕获、try-with-resources 和菱形运算符)的支持。这些功能需要版本 19 或更高版本的构建工具。 Try-with-resources 需要 minSdkVersion 19;其余新语言功能需要 minSdkVersion 8 或更高版本。 要在安装 ADT 22.6.0 后使用新的语言功能,请确保在 JDK 7 上运行 Eclipse 并将应用程序项目设置更改为使用 JDK 7。

Android 并不打算与任何 Java SE API 版本 100% 兼容,无论是 6、8 还是任何版本。这就是甲骨文向谷歌提起诉讼的原因,指控谷歌分裂Java。有些API是不可能像Swing一样在android上实现的;想象一下 Android 上有一个带有关闭按钮的窗口!其他的则被延迟但已实现:例如:Charset 类在 Java SE 1.4 中,但在 Android API 9 中实现,Java 7 中的 AutoClosable 在 Android API 级别 19 中实现,以允许实现 try-with-resources 语言功能。有些 API 是存在的,但其用途与控制台不同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 支持 JDK 6 或 7 [重复] 的相关文章

随机推荐

  • 圆角矩形背景编辑文本,背景边框左上角有提示

    我陷入了创建用户界面的困境 请帮我创建那个 我有一个具有圆角矩形边框的 EditText 这是可以的 但占位符位于边框的顶部 离开边框 这是图像 提前致谢 你必须使用矢量绘图用于根据需要创建自定义形状 我已经为此创建了一个示例 创造自定义向
  • 如何在一行中编写多个CSS选择器?

    我的问题是我想在单选中写这个 btn primary gt i glyphicon color ffffff btn primary gt span glyphicon color ffffff 但是这个 btn primary gt i
  • AWS Lambda - NodeJS POST 请求和异步写入/读取文件

    我是 NodeJS 新手 在 AWS Lambda 内部 我尝试发出一个 POST 请求 该请求使用 JSON 对象调用外部 API 使用响应创建一个文档 然后读取该文件的内容 来自 Ruby 背景 我认为问题源于我对异步编程的不熟悉 但我
  • ipython (jupyter) 笔记本中的动画 - ValueError: 对已关闭文件的 I/O 操作

    我有一个可以生成动画的 jupyter 笔记本 它在我的旧笔记本电脑 xubuntu gnu linux 上运行 现在在我的新笔记本电脑 trisquel gnu linux 上它无法工作 这让我觉得我缺少一个图书馆或类似的东西 但我无法解
  • 直接在 Outlook for iOS 中打开指向特定电子邮件的链接(URI 方案/深层链接)

    我正在尝试弄清楚如何在 iOS 上的 Outlook 应用程序中直接打开电子邮件 Microsoft Power Automate 的目标是通知我的垃圾邮件 并在流通知中包含一个链接 该链接指向垃圾文件夹中的邮件 以便它直接在 Outloo
  • 如何在 Windows Azure(操作系统或网站)中配置完美前向保密

    我想将我的网站迁移到 Windows Azure 但需要确保我在所有实例和角色上使用 PFS 还有常规网络角色和网站 如何配置以便每个部署都以这种方式自动配置 这篇优秀的文章 by 安德烈 N 克林斯海姆解释了在 Windows Serve
  • Java 中的字符串文字与字符串对象

    在java中字符串可以通过下面给出的两种方式创建 String foo Test String fooobj new String Test 到处都提到这两种创建字符串的方法之间的区别 我想了解更多什么是合适的场景 我们应该去哪里 Stri
  • 是否可以以编程方式检测数据 url 的大小限制?

    我正在使用 javascript 和 html canvas 来调整 jpeg 图像的大小 调整大小后 我使用canvas toDataURL作为锚标记中的 href 属性 以便提供用户可以下载调整大小的图像的链接 这在一定的图像尺寸下效果
  • FirebaseInstanceId.getInstance().getToken() = null 何时?

    从何处 何时检索令牌以及何时可用 是同步调用Firebase服务器吗 如果我在应用程序生命周期中太早调用它 它可能还没有被填充吗 从何处 何时检索令牌以及何时可用 该令牌由 FCM 实例 ID 服务在后台生成 该服务在您的应用程序运行后立即
  • 将数据类型更改为浮点型并四舍五入到小数点后两位

    Tables people id name job id people id job title salary 目标 显示每个独特的工作 平均工资总额 FLOAT 并四舍五入到小数点后两位 总数 人员及工资总额 浮点数并四舍五入至小数点后两
  • 如何在不选择 ORDER BY 字段的情况下选择 DISTINCT 行

    所以我有两个表学生 PK sID 和导师 PK pID 这个查询 SELECT s pID FROM students s JOIN mentors m ON s pID m pID WHERE m tags LIKE a ORDER BY
  • 如何使用 scanf 读取 nasm x86 64 中的浮点值?

    我试图简单地读取浮点值并使用程序集 x86 64 打印它 因此 当我尝试打印时 我用作 c 函数 scanf 缓冲区的变量价格的值不会改变它 它将打印最初设置的值 因此在下面的代码中 它打印 0 0 因此 scanf 函数无法正确更改价格值
  • 在php中显示链接

    我正在尝试将存储在 mysql 中的 URL 显示为 php 表中的链接 如下所示 echo td a href Resume a td 其中 row resume 使用 mysql fetch array 检索正确的数据 但是 文件链接之
  • 检测地理位置是否在复杂多边形中

    我们目前正在使用以下算法来检测地理点是否位于复杂多边形内 除非多边形穿过 180 经度线 否则效果很好 例如 在多边形中未检测到点 170 60 160 65 0 160 15 0 160 15 0 160 65 0 160 65 0 看下
  • ASP.NET,相当于PHP的Print_r函数吗?

    PHP Print r 对于打印数组和字典集合很有用 asp net 是在这个函数中构建的吗 你可以通过JavaScriptSerializer来实现 var json new JavaScriptSerializer Serialize
  • 安装 libv8 时出错:错误:无法构建 gem 本机扩展

    我做了一个 Rails 项目 rails new test bootstrap 成功了 移动到项目目录并添加宝石 gem therubyracer gem less rails Sprockets what Rails 3 1 uses f
  • Javascript/Typescript 将默认常量导出为异步函数调用的值

    我读了很多书 但还没有找到有效的解决方案 我见过的最接近的是这里 导出React中async函数的结果 请记住 我想导出一个对象 并且该对象是异步函数的结果 而不是导出异步函数定义本身 这是到目前为止我的用例和实现 我们有一个名为 conf
  • 有没有更简洁的正则表达式来完成这个任务?

    首先 对这个蹩脚的标题感到抱歉 但我想不出更好的标题 我需要测试密码以确保以下内容 密码必须至少包含以下 3 项 大写字母 小写字母 numbers 特殊字符 这是我想到的 它有效 但我想知道是否有更好的方法来做到这一点 Dim lower
  • 从 3D Rcpp NumericVector 索引切片

    您好 我有一个关于将 NumericVector 对象视为多维数组的非常简单的 Rcpp 问题 我找不到可能显而易见的答案 如果是这种情况 请先道歉 我对 C 的经验不足是罪魁祸首 如果我使用此处发布的答案 在 Rcpp 中构造 3D 数组
  • Android 支持 JDK 6 或 7 [重复]

    这个问题在这里已经有答案了 我是 Android 开发新手 我可以在 Android 中使用使用 JDK 7 开发的现有 Java 代码吗 这些函数使用 xerces dom xslt 和 xpathapi 目前 当我安装Android E