天天看點

Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念區分

問題引入:

  有一個下載下傳功能,在Android 5.x裝置上運作正常,Android 6.x上運作異常,現象是下載下傳進度卡在0%。

問題排查發現,是sdk的target設定為23導緻,修改為21則恢複正常。

這就引出了今天讨論的問題:Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion有什麼差別?

project.properties中的target——即build target,APK建構/編譯版本,會引入到APK項目的build path中。一般情況下,應該使用最新的API level作為build target。

targetSdkVersion——運作時起作用。系統提供應用向前相容的主要手段,保證同一個APK行為,高版本上仍和舊系統相容。例如:問題中的API23,SD卡寫權限屬于危險權限,需要運作時動态申請;targetSdkVersion設定為23以下,則仍不需要動态申請。

官方說明如下:targetSdkVersion is the main way Android provides forward compatibility。

minSdkVersion——安裝時起作用,APK最低支援版本

maxSdkVersion——安裝時起作用,APK最高支援版本

作者:AmyZYX

出處:http://www.cnblogs.com/amyzhu/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。