JRE 1.7
是否适用于所有api级别的android?
我希望通过这种情况制作应用程序:
<uses-sdk
android:minSdkVersion = "7"
android:targetSdkVersion = "19" />
jre 1.7
可以吗?或者我是否需要使用jre 1.6
。
如何确定哪个API级别与哪个JRE版本兼容?
答案 0 :(得分:3)
核心Java库是Android runtime
(见下图)图层的一部分,但从开发人员的角度来看并不重要。您可以做和不能做的事情与您在项目中使用的Android SDK级别相关。
您应该使用哪个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。