哪个版本的Android SDK支持哪些版本的Java编码?

我正在为Android SDK 2.3.3编写一个Android应用程序,但之后我被要求在运行Android 2.2.1的设备上进行testing。 所以我把我的目标设置为8而不是10。但是,然后java.util.concurrent.TimeUnit只有Java 1.5function集,而不是java.util.concurrent.TimeUnit的Java 1.6 / 1.7function集。 所以我把TimeUnit的openjdk 6实现放到了我的Android应用程序包中,一切正常。

有谁知道在哪里可以得到一些文档,给我一个图表告诉我,例如,当使用官方的SDK,Android 2.2必须使用Java 1.5关键字/语法/ API编码,Android 2.3.3可以编码使用Java 1.6关键字/语法/ API等…?

Solutions Collecting From Web of "哪个版本的Android SDK支持哪些版本的Java编码?"

你正试图把Android看作是Java的一个子集,而不是。 他们完全分开。 尽pipeAndroid来自Java,但是它离开了它,而且两者之间不再有“版本相关”的相关性。

你可以看看Android的文档。 对于每个指令/命令/方法/属性,在右上angular你会发现你可以访问该属性的api级别。

点击api级别将带你到一个页面,其中包含一个表,翻译API级别的Android版本。

查找是否允许使用属性的简单方法是使用eclipse并执行您刚才的操作:更改目标api级别。 然后,任何对您不可用的方法或属性的调用都会产生致命错误。