[Android][APP]SDK 版本相容問題
阿新 • • 發佈:2018-12-25
start:
問題提出:
隨著Google定期的新版本釋出,Android 程式設計存在嚴重的相容性問題。
所以我們在開始寫app時,要設定好SDK最低版本,目標版本,編譯版本。
SDK最低版本 minSdkVersion:
以最低版本設定值為標準,作業系統會拒絕將應用安裝在系統版本低於標準的裝置上。
SDK目標版本 targetSdkVersion:
目標版本的設定值告知Android:應用是為哪個API級別設計的。大多數情況下,目標版本即最新發布的Android版本。
SDK編譯版本 compileSdkVersion:
SDK編譯版本只是你和編譯器之間的私有資訊,在build.gradle中設定。
程式碼中的解決解決方法:
如果碰到Android Lint提示該類編譯錯誤,需要加以下檢查裝置的編譯版本的code。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
//A
} else {
//B
}
Build.VERSION.SDK_INT 代表了android 裝置的版本號。可將該常量跟 VERSION_CODES 跟 版本號常量比較。
版本號清單:
BASE BASE_1_1 CUPCAKE CUR_DEVELOPMENT DONUT ECLAIR ECLAIR_0_1 ECLAIR_MR1 FROYO GINGERBREAD GINGERBREAD_MR1 HONEYCOMB HONEYCOMB_MR1 HONEYCOMB_MR2 ICE_CREAM_SANDWICH ICE_CREAM_SANDWICH_MR1 JELLY_BEAN JELLY_BEAN_MR1 JELLY_BEAN_MR2 KITKAT KITKAT_WATCH LOLLIPOP LOLLIPOP_MR1 M N N_MR1 O O_MR1 P
可參考網頁:
https://developer.android.com/reference/android/os/Build.VERSION_CODES.html
另外,可以修改build.gradle檔案中的SDK最低版本、目標版本以及編譯版本。修改完畢,專案和Gradle更改重新同步後才能生效。選擇Tools → Android → Sync Project with Gradle Files選單項,專案隨即會重新編譯。
end.