1. 程式人生 > >Android sdk版本與相容

Android sdk版本與相容

下圖是截止2016年各個版本的裝置的比例

對於增量的版本向下相容一般問題不大, 主要的版本向下相容才是大麻煩,也就是說僅僅支援5.x版本的工作量不大,但是要支援到4.x的話,考慮的不同版本的的差異,工作量就是大,但是Google提供了一些相容的庫。

打 開 應 用 模 塊 下 的 build.gradle 文 件 , 查 看 compileSdkVersion 、 minSdkVersion 和
targetSdkVersion的屬性值。
minSdkVersion  Android的最低版本, 作業系統會拒絕安裝低於此版本的裝置上。

targetSdkVersion Android目標版本,應用是哪個API級別設計的,大多情況下,目標版本是最新的Android版本

compileSdkVersion的是SDK編譯版本設定,該設定不會出現在mainfest配置檔案裡。SDK最低版本和目標版本會通知給作業系統。而sdk編譯版本是你和編譯器之間的的私有資訊。

Android的特色功能是通過SDK中的類和方法展現的。在編譯程式碼時, SDK編譯版本(即編
譯目標) 指定具體要使用的系統版本。 Android Studio在尋找類包匯入語句中的類和方法時,編
譯目標確定具體的基準系統版本。
編譯目標的最佳選擇為最新的API級別(當前級別為25,代號為Nougat)。當然,需要的話,
也可以改變應用的編譯目標。例如, Android新版本釋出時,可能就需要更新編譯目標,以便使
用新版本引入的方法和類。
可以修改build.gradle檔案中的SDK最低版本、目標版本以及編譯版本。修改完畢,專案和
Gradle更改重新同步後才能生效。選擇Tools → Android → Sync Project with Gradle Files選單項,
專案隨即會重新編譯。