具有JRE版本的API级别

时间:2013-11-29 09:09:36

标签: java android

JRE 1.7是否适用于所有api级别的android? 我希望通过这种情况制作应用程序:

<uses-sdk
    android:minSdkVersion = "7"
    android:targetSdkVersion = "19" />

jre 1.7可以吗?或者我是否需要使用jre 1.6

如何确定哪个API级别与哪个JRE版本兼容?

2 个答案:

答案 0 :(得分:3)

核心Java库Android runtime(见下图)图层的一部分,但从开发人员的角度来看并不重要。您可以做和不能做的事情与您在项目中使用的Android SDK级别相关。

enter image description here

您应该使用哪个android:minSdkVersion

  

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

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

Here是有关此主题的推荐阅读材料。

答案 1 :(得分:2)

Android API级别特定于您使用的版本(如ICS,Kitkat等)。你使用什么JRE是独立的事情。

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

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

有关详细信息,请参阅此SO answer