問題引入:
有一個下載下傳功能,在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/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。