首页 > 其他分享 >Android compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion

Android compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion

时间:2023-03-15 11:23:54浏览次数:31  
标签:兼容性 API 版本 minSdkVersion Android targetSdkVersion

1、CompileSdkVersion是你SDK的版本号,也就是API Level,指定了Gradle编译你的App时使用的Android API版本

 

 2、buildeToolVersion是你构建工具的版本,其中包括了打包工具aapt、dx等等。这个工具的目录位于sdk_path/build-tools/XX.XX.XX,指定了Gradle在编译App时使用的SDK build tools、命令行、程序、编译器等的版本

 

 3、minSdkVersion与maxSdkVersion比较容易理解,就是在安装程序的时候,如果目标设备的API版本小于minSdkVersion,或者大于maxSdkVersion,程序将无法安装。一般来说没有必要设置maxSdkVersion。


4、targetSdkVersion相对复杂一些,如果设置了此属性,那么在程序执行时,如果目标设备的API版本正好等于此数值,他会告诉Android平台:此程序在此版本已经经过充分测,没有问题。不必为此程序开启兼容性检查判断的工作了。也就是说,如果targetSdkVersion与目标设备的API版本相同时,运行效率可能会高一些。 但是,这个设置仅仅是一个声明、一个通知,不会有太实质的作用,比如说,使用了targetSdkVersion这个SDK版本中的一个特性,但是这个特性在低版本中是不支持的,那么在低版本的API设备上运行程序时,可能会报错:java.lang.VerifyError。也就是说,此属性不会帮你解决兼容性的测试问题
如果没有设置,则默认值为minSdkVersion。当你设置了targetSdkVersion的时候,表示你已经充分测试过了你的App在该目标版本的运行情况,系统不应该启用任何兼容性行为来保持你的App与目标版本的向前兼容性。

如果系统的API级别高于应用的目标版本,则系统会启用兼容性行为来确保应用在更高版本系统上的运行。这一点相信做Android开发时间比较久的人都很理解了,只要你写的程序比较规矩,没有太多的官方推荐外的行为,那么一个老版本的应用放在几年后的Android新设备上依然能顺利运行,只不过相当多的开发者(尤其是国内的)并不是很遵守规范罢了。

标签:兼容性,API,版本,minSdkVersion,Android,targetSdkVersion
From: https://www.cnblogs.com/wanglongjiang/p/17217836.html

相关文章

  • Android App开发JNI环境配置
    因为想写一个native_crash的app做测试,所以搭建一个这样的jni环境。jni环境配置可以自己写配置文件,也可以使用AndroidStudio自动生成。下面我们用AndroidStudio为IDE来进......
  • android 10虚拟相机
    虚拟相机有很多用途,比如可以实现Android手机直播,刷脸等场景,最近无意间发现有人实现了这个功能,nvsh.xyz,根据官网https://nvsh.xyz视频可以实现用一个视频来替换摄像头,......
  • Android Studio学习笔记1
    Toast浮窗提示默认是底部弹出Menu隐藏菜单,不占据内存(表现为右上角的三个点)Intent进行启动活动(页面跳转),具有显示跳转和隐式跳转两个方式也可以传递信息控件——......
  • 搭建android源代码gitlab仓库
    git设置#gitconfig--globalhttp.postBuffer1048576000manifest.xml原始的manifests.xml文件在源头代码repo仓库中#ls-l.repo/total40drwxrwxr-x5100110......
  • Android.bp
    介绍Android.bp的出现就是为了替换Android.mk文件。bp跟mk文件不同,它是纯粹的配置,没有分支、循环等流程控制,不能做算数逻辑运算。如果需要控制逻辑,那么只能通过Go语言编......
  • Android刷机日记
    0x01工具准备(镜像之类的注意下载的版本要与手机一致)1)SDK工具https://developer.android.com/studio/releases/platform-tools?hl=zh-cn2)要安装的安卓镜像(与手机版本相......
  • 直播系统搭建,简单实现Android应用的启动页
    直播系统搭建,简单实现Android应用的启动页1,首先,新建一个activity页面,命名:SplashActivity 在activity_splash.xml中添加启动页内容,我这里添加了一个图片(图片放在drawa......
  • Android各代加固总结
    Android软件加固概述从2012年开始,移动互联网进入快速发展阶段,AndroidApp开发热潮的兴起,也推动了Android平台软件保护技术的发展。•为何做加固保护核心代码防止营销......
  • Android设备上运行live555的推流程序
    在live555使用NDK21编译出arm64-v8a和armeabi-v7a中我们编译出了v8a和v7a的可执行文件我们可以使用testH264VideoStreamer程序进行推流我们将testH264VideoStreamerpush......
  • 注解处理器 3:实战 Android Router 插件实现
    前篇文档:注解处理器1:javax.lang.model包讲解前篇文档:注解处理器2:java注解处理器Gradle关联文章:Gradle功能介绍组件化介绍文章:Android组件化本文的Demo地址:Git......