簡體   English   中英

Android:android:targetSdkVersion和android:maxSdkVersion

[英]Android: android:targetSdkVersion and android:maxSdkVersion

如何使用android:targetSdkVersionandroid:maxSdkVersion xml屬性?

android:minSdkVersion, android:maxSdkVersion屬性允許您指定應用支持的設備范圍, Google將使用這些設備來過濾其內容。

假設您在設備上安裝了Android 版本11Honeycomb並且我制作了應用程序並指定了android:minVersion = "14" (即ICS ),那么我的應用程序將不會顯示在您設備的Play商店中 ,類似於android:maxVersion服務同樣的目的。

開發人員使用屬性android:targetSdkVersion來指定他們最瞄准的平台,假設有70%的Android設備用戶在他們的手機上使用版本10即Gingerbread ,因此對於開發人員來說測試應用程序是更好的選擇在2.3設備上並指定android:targetSdkVersion為相同。

<uses-sdk android:minSdkVersion="integer" 
          android:targetSdkVersion="integer"
          android:maxSdkVersion="integer" />

描述:允許您通過API級別整數表達應用程序與Android平台的一個或多個版本的兼容性。 應用程序表示的API級別將與給定Android系統的API級別進行比較,這可能因不同的Android設備而異。

屬性:

android:minSdkVersion一個整數,指定運行應用程序所需的最低API級別。 如果系統的API級別低於此屬性中指定的值,則Android系統將阻止用戶安裝應用程序。 您應該始終聲明此屬性。

android:targetSdkVersion此屬性通知系統您已針對目標版本進行了測試,系統不應啟用任何兼容性行為來維護應用程序與目標版本的向前兼容性。 該應用程序仍然可以在舊版本(低至minSdkVersion)上運行。

android:maxSdkVersion一個整數,指定應用程序運行的最大API級別。

在Android 1.5,1.6,2.0和2.0.1中,系統在安裝應用程序時以及在系統更新后重新驗證應用程序時檢查此屬性的值。 在任何一種情況下,如果應用程序的maxSdkVersion屬性低於系統本身使用的API級別,則系統將不允許安裝應用程序。 在系統更新后重新驗證的情況下,這會有效地從設備中刪除您的應用程序。

更多細節

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.eample.tut"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />****
<uses-permission android:name="android.permission.INTERNET"/>
<application
....
</application>
</manifest>

只是為了添加Alexis寫的內容,這些XML標簽就是Google Play商店如何知道應用程序可以部署到哪些設備。 它還會影響您在開發過程中可以使用的API級別。 如果你想知道你應該支持多久,請查看Android Dashboard頁面上的餅圖,以查看當前設備的細分。

在你的android清單中寫(示例):

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

為更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM