minSdkVersion、compileSdkVersion和targetSdkVersion
生活随笔
收集整理的這篇文章主要介紹了
minSdkVersion、compileSdkVersion和targetSdkVersion
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
從Eclipse轉到AS以后,一直用著最新的各種版本號,對于這三個參數還沒有仔細研究過,正好最近對三年前的一個APP進行升級時才發現這里面還是有區別的
1、minSdkVersion:沒啥好說的,就是APP能運行的最低版本,小于該版本號的則無法運行
2、compileSdkVersion :告訴gradle使用哪個版本的SDK來編譯你的APP,
- 使用最新的API,則必須使用對應版本的sdk version
- 引用了Support庫,則Support必須使用相應的版本,例如?compileSdkVersion 是24,則Support使用support:name:24.x.x
3、targetSdkVersion:這個比較復雜,用谷歌的話說就是Android 系統提供前向兼容的主要手段,既然是兼容那就還是分情況說
- 運行環境 <?targetSdkVersion,這時候表示運行于低版本的環境下,系統選擇運行環境的方法來實現,所以設置了targetSdkVersion以后,對應的minSdkVersion下應該整體測試一遍保證其兼容性
- 運行環境 =?targetSdkVersion,這時候表示運行于最佳環境下,系統啥也不干
- 運行環境 >?targetSdkVersion,這時候表示運行于高版本環境下,系統使用targetSdkVersion對應的方法來確保高版本環境下APP的兼容性
從上面來看,最重要的應該是minSdkVersion和targetSdkVersion了,他們對應的關系應該是
minSdkVersion ?<=??targetSdkVersion <=?compileSdkVersion
?
compileSdkVersion
轉載于:https://www.cnblogs.com/hack132/p/7436408.html
總結
以上是生活随笔為你收集整理的minSdkVersion、compileSdkVersion和targetSdkVersion的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 子系统单点登录配置说明
- 下一篇: 异构平台同步(Mysql到Oracle)