1. 程式人生 > >[Android][APP]SDK 版本相容問題

[Android][APP]SDK 版本相容問題

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.