文章目录

  • 7.1 最低版本和编译版本间的差异较大
  • 7.2 Jetpack库


build.gradle中指定了如下版本信息

compileSdkVersion 29
defaultConfig {applicationId "com.bignerdranch.android.geoquiz"minSdkVersion 21targetSdkVersion 28
}
  • 其中minSdkVersion为sdk最小支持版本: 若某手机的版本太低则安装不上去。一般都选Android5, 这样就可支持90%的设备
  • 其中targetSdkVersion是sdk目标版本: 开发者是为哪个版本设计的, 一般选最新的, 如Android12
  • 其中compileSdkVersion是sdk编译版本: 代表着编译的时候,会采用该api的规范进行代码检查和警告,但是并不会编译进apk中。

7.1 最低版本和编译版本间的差异较大

若应用的SDK最低版本和编译版本间的差异较大,由此带来的兼容性问题需要处理。
例如,在GeoQuiz应用中,如果调用了Lollipop(API 21级)以后的SDK版本中

【Android进阶】7、Android 各 SDK 版本的区别与兼容相关推荐

  1. Android Studio降低compileSdkVersion的SDK版本

    自从Android Studio升级到3.0以上版本,新建项目的默认compileSdkVersion已经不低于26,如Android Studio 3.1.3新建项目后项目默认的compileSdk ...

  2. 【Android 进阶】Android优秀框架

    根据上图我们依次说明: 1,DiskLruCache 硬盘缓存最佳方案(Google提供的一套硬盘缓存的解决方案:DiskLruCache(非Google官方编写,但获得官方认证)) DiskLruC ...

  3. Android进阶知识:Retrofit相关

    1.前言 Retrofit是什么?Retrofit是一个遵循RESTful设计的进行HTTP网络请求框架的封装,是现在Android端最火的进行网络请求的库.就像Volley是谷歌官方对HttpURL ...

  4. Android 进阶之路(我的博客文章目录)

    原文地址:http://blog.csdn.net/u011240877 为了方便读者阅读以及自己回顾,总结写过的文章和一些想要写的文章目录如下: #1.Java Java 解惑:Comparable ...

  5. 【Android春招每日一练】(十六) 剑指4题+Android进阶

    文章目录 概览 剑指offer 1.61 翻转单词顺序 1.62 左旋转字符串 1.63 滑动窗口的最大值 1.64 队列的最大值 Android进阶 Android布局优化 Android权限处理 ...

  6. android groovy方法,Android Gradle从入门到精通(三)Groovy快速入门指南

    前言 在前面我们学习了为什么现在要用Gradle?和Gradle入门前奏两篇文章,对Gradle也有了大概的了解,这篇文章我们接着来学习Groovy的基础,要想学好Gradle,Groovy是必须要掌 ...

  7. 【我的Android进阶之旅】解决SDK升级到27.0.3遇到的GLIBC_2.14 not found、no acceptable C compiler found in $PATH等问题...

    一.问题一:Failed to find Build Tools revision 27.0.3 1.1.问题描述 最近公司的Android项目都要进行SDK升级,目前在本地编译的时候将SDK升级到了 ...

  8. Android SDK版本和ADT版本

    Android早期的版本号有点"混乱",比如Android 2.2对应的ADT版本为ADT-0.9.9 而Android 2.3对应的的ADT版本则突然"跃迁" ...

  9. Xamarin Android项目提示SDK版本太老

    Xamarin Android项目提示SDK版本太老 错误信息:The installed Android SDK is too old.Version 24.3.4 or newer is requ ...

最新文章

  1. 学习《Linux设备模型浅析之设备篇》笔记(二)
  2. Java基础知识强化之IO流笔记03:throws的方式处理异常
  3. 端口聚合有哪几种方式?
  4. 2021-03-09 Local Lipschitz 可能存在 有限时间逃逸
  5. 用PHP做负载均衡指南
  6. 在eclipse中修改java web项目的名称
  7. spring-statemachine有限状态机
  8. mysql client 未开启_Django+mysqlclient未关闭数据库连接
  9. linux 虚拟一个40段ip,linux – 接口上的Multiples ip地址.我想指定其中一个输出
  10. 自动化监控:主动发现自动注册
  11. Linux 重启命令
  12. Unity——RectTransform详解
  13. 声音与噪声(分贝、声功率、声强和声压)
  14. 蓝牙核心规范(V5.2)7.5-深入详解之ATT(属性协议)
  15. 工作站Ubuntu16.04环境下安装nvidia显卡驱动
  16. S7-200SMART PLC中书签和交叉引用的具体使用方法示例
  17. mysql unknown option_在cmd下输入mysql: [ERROR] unknown option '-- '.是什么意思啊,求解
  18. 想去微软工作吗?这些岗位年薪超过1100000元
  19. C语言经典案例——第三章 函数
  20. 初识RxJava(三)转换类 操作符

热门文章

  1. 2021-11-09剑指OfferII001.整数除法
  2. c51时钟数码管显示流程图_电子元器件/数码管
  3. 垂直搜索引擎的性能优化@机票行业
  4. mysql sqlserver 拷贝_SQLServer复制搭建过程
  5. 《Windows内核原理与实现笔记》(二)注册表和配置管理器,事件追踪,安全性管理
  6. PS学习笔记day2
  7. 基于MATLAB的答题卡识别方法
  8. 教你用VC6做QQ对对碰外挂程序
  9. JESD204接口调试总结——Xilinx JESD204C IP AXI寄存器简介
  10. 微信小程序开源项目集合