日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

minSdkVersion、compileSdkVersion和targetSdkVersion

發布時間:2025/3/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。