以下是描述问题的示例。我创建了一个具有android:targetSdkVersion="16"
集的应用程序。
例如:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="16" />
目标API 16级应用程序是否能够在API级别18设备中运行?
答案 0 :(得分:2)
1。始终包含以下两个标记:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="16" />
2。 从不包含此标记:
<uses-sdk
android:maxSdkVersion="19" />
3。最好始终使用最新的API级别进行编译:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="19" />
您在targetSdkVersion
标记中放置的是您的应用程序编译的内容。
Android应用程序通常向前兼容,因此您的应用程序将在API级别&gt; = android:minSdkVersion
和API级别&lt; = {的所有设备上运行{1}}。因此,您不应使用android:maxSdkVersion
标记。
所以问题的答案是是!
答案 1 :(得分:0)
是的,那会有效。 Android是向下兼容的。只有相反的方法可能会导致问题,具体取决于您使用的API。
答案 2 :(得分:0)
是的,android device api level 18支持包含目标版本api 16级的应用程序。但是,最好将此值设置为与其运行的平台的API级别相匹配。这将在您的应用程序本身内启用该平台支持的最新功能。
<强>机器人:targetSdkVersion 强>
指定应用程序所针对的API级别的整数。如果 未设置,默认值等于给予minSdkVersion的值。这个 属性通知系统您已针对目标进行了测试 版本和系统不应启用任何兼容性行为 保持您的应用与目标版本的向前兼容性。 该应用程序仍然可以在旧版本上运行(低至 的minSdkVersion)。
随着Android每个新版本的发展,一些行为甚至是 外表可能会改变。但是,如果平台的API级别是 高于你的应用程序的targetSdkVersion声明的版本, 系统可以启用兼容性行为以确保您的应用程序 继续以你期望的方式工作。你可以禁用这样的 通过指定targetSdkVersion来匹配的兼容性行为 它运行的平台的API级别。例如,设置 这个值为&#34; 11&#34;或更高版本允许系统应用新的默认值 在Android 3.0或更高版本上运行时,应用程序的主题(Holo) 在较大的屏幕上运行时也会禁用屏幕兼容模式 (因为对API级别11的支持隐含支持更大的屏幕)。
消息来源 - android:targetSdkVersion
答案 3 :(得分:0)
你的答案是肯定会支持。
1。) android:minSdkVersion=
在此处声明的版本下面不支持该应用程序。
例如 android:minSdkVersion=16
那么您的应用程序不支持16 API。您的申请必须是16或以上版本。
2。) android:targetSdkVersion=
您的应用程序是在此API级别构建的。
例如 android:targetSdkVersion=18
然后您的应用程序使用最新的(已选择的)API级别类构建。
3。) android:maxSdkVersion=
您声明的上述版本不支持您的应用程序。
例如 android:maxSdkVersion=19
然后您的应用程序不受支持19您必须将应用程序安装到您声明的级别API。
答案 4 :(得分:0)
是的,它能够在最高级别的API级别14之上运行。