我有一個應用程序,我只想安裝在ICS上。所以我已經設置了最小和最大sdk版本如下。Android Min SDK版本和Max SDK版本設置
<uses-sdk android:minSdkVersion="14" android:maxSdkVersion="15" />
理想情況下,這應該工作。但一些它如何能夠在Jellybean版本上安裝。 ICS(API 14-15) JellBean(API 16-18)
我在這裏失蹤了什麼?請幫助
我有一個應用程序,我只想安裝在ICS上。所以我已經設置了最小和最大sdk版本如下。Android Min SDK版本和Max SDK版本設置
<uses-sdk android:minSdkVersion="14" android:maxSdkVersion="15" />
理想情況下,這應該工作。但一些它如何能夠在Jellybean版本上安裝。 ICS(API 14-15) JellBean(API 16-18)
我在這裏失蹤了什麼?請幫助
的Android未來的版本(超出的Android 2.0.1)將不再檢查 或安裝或 重新驗證期間執行maxSdkVersion屬性。但是,Google Play將繼續使用該屬性作爲 過濾器,但向用戶提供可用於下載 的應用程序時。
預期的行爲。但是,如果您發佈到Google Play,該應用程序將被過濾。
除非你有一些絕對只需要較老的API的功能(飛機模式浮現在腦海中),那麼這樣的限制並沒有什麼用處。
如果您擔心非Google Play資源或用戶側載應用程序,您可以隨時對Android版本進行運行時檢查,並限制功能或關閉應用程序。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLYBEAN){
//do something about the Android version being too new
}
請記住,如果你希望你的應用程序以達到最大的用戶羣,你將不得不解決造成新的Android版本,在某些時候的問題。
,所以沒有任何出路限制我的應用程序只安裝在ICS上,而不是任何其他的Android版本。 – tntv
@tntv您可以隨時對Android版本進行運行時檢查並關閉應用程序/限制功能。如果你發佈到谷歌播放,因爲*它*考慮到Android版本和根據'maxSdkVersion'限制,我不會擔心太多的側載,這不是你的問題。 –
的Android未來的版本(超出的Android 2.0.1)將不再檢查或安裝過程中強制執行maxSdkVersion屬性或重新驗證。但是,在向用戶展示可供下載的應用程序時,Google Play將繼續使用該屬性作爲過濾條件。
篩選仍然可以從谷歌播放工作,但你可以將應用程序卸載到任何SDK的版本高於最低版本的設備上。
所以沒有任何出路限制我的應用程序只安裝在ICS上,而不是任何其他的Android版本。 – tntv
我只希望它安裝在ICS上,而不是在JB上,因此max被設置爲15.我的應用在JB上幾乎沒有問題。直到我修復這些,我不希望用戶安裝在JB – tntv