目标API 16级应用程序是否能够在API级别18设备中运行?

时间:2014-06-13 07:00:54

标签: android

以下是描述问题的示例。我创建了一个具有android:targetSdkVersion="16"集的应用程序。 例如:

<uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="16" />

目标API 16级应用程序是否能够在API级别18设备中运行?

5 个答案:

答案 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之上运行。