complileSDKVersion、buildToolsVersion、minSDKVersion、targetsdkversion

Android面试:compileSdkVersion、targetSdkVersionminSdkVersion作用与区别 作用 Android Studio 新建一个工程后,build.gradle里会有compileSdkVerson、targetSdkVersionminSdkVersion这几个字段,这些配置有啥意义呢? compileSdkVersion: 和编译时有关。比如我们当前compileSdkVersion=28(Andorid 9.0),Android 10 新增了有关5G的api。我们的app想尽早使用5G相关的api,这时只需要将compileSdkVersion=29(Android. 阅读详情

文章最早发布于我的微信公众号 Android_De_Home 中,欢迎大家扫描下面二维码关注微信公众获取更多知识内容。
本文为sydMobile原创文章,可以随意转载,但请务必注明出处!

complileSDKVersion 就是表示:编译版本,所谓的编译版本就是我们在开发apk的时候,我需要的类,比如Activity等等要依赖的编译包。我们调用的API都有对应的版本号。

buildToolsVersion 表示构建工具的版本,里面包含很多的打包工具比如:aapt、aidl、dexdump等等
你可以使用一个高版本的构建工具(build-tool)去构建一个使用complile低版本的工程,也就是说 compilesdk的版本可以比buildtools版本低。

minSdkVersion:就是你的apk支持的最低版本,也就是应用程序兼容的最低版本,也就是说你的apk要在这个版本以上运行才可以

targetsdkVersion :声明您已经在这版本上优化了应用程序的最高版本,通俗来说就是,这个版本是你的应用程序适配的最高的一个版本。但是在Android中高系统是向下兼容的,所以就算你的targetsdkversion是20,如果你在版本号是23的手机上运行你的应用程序也是可以的,那么有人会说了那这个还有什么用啊,作用就是 如果你的targetsdkversion的版本如果是20的话,手机是会默认以兼容的方式在运行的。如果21的系统上有些API做出了改变,那么是不会提醒的。比如,在Android4.4中有行为变更,那就是使用AlarmManager API创建的警报默认情况下是不准确的,因此系统会批量应用程序警报并保留系统电源,但是如果你的targetsdkversion低于4.4的话就没有这种行为改变了。

补充
上面介绍的基础,都是在正宗的 Android 系统上面的体现!所谓正宗的 Android 系统值得是 Google 的原生系统,在国内由于某些特殊原因我们是使用不到正宗的 Android 系统的,小米、华为等等的这些手机系统都是在原生 Android 系统的基础上定制的,所以在实际中的代码体现会和上面情况有所不同,会根据定制的系统不同而有变化。

举个例子
比如:我们都知道 Android 6.0 的行为变更是增加了「动态请求权限」这里简单说一下,Android 6.0 以前(没有特殊说明的话,这里指的 Android 原生系统),所有权限是在安装 APP 的时候就授权了。在 Android 6.0 以后,有一些可能会对用户隐私造成泄漏的权限是需要在代码中动态请求的。也就是说,如果你要使用读写内存卡的权限,在 Android 6.0 之前的话,直接在 AndroidManifest 里面注册就行了。如果在你的代码里面将 targetSDKversion 设置为 22 的话,那么权限的行为改变就不会被应用,也就是说你不需要在 app 代码中动态申请权限。然而这仅仅是针对正宗的 Android 系统。如果你这些设置了,在小米手机中需要读写权限,而你没有动态申请权限是有可能会出问题的!



AndroidInterviewQuestions
关注微信公众号,及时获取内容更新

点云图的学习 一。点云地图拼接 1.1 配置运行环境 首先配置安装opencv3,安装完成后如下图: 然后配置点云图工具pcl,直接使用apt即可安装,安装后如下图: 最后使用点云工具观察点云图: 1.2 原理解析 总的来说由多角度拍摄图片拼接为点云3D图,是通过相机的内参,将像素坐标转化为相机坐标,再通过外参将相机坐标转化为世界坐标系,然后将每张图片的像素绘制填充于同一个世界坐标系下面,形成点云3D图。... 阅读详情

相关推荐

50、压电微泵与技术设备驱动的研究分析

本文研究了压电微泵在弹性微通道中的流体流动特性及技术设备驱动的振动行为。通过建立轴对称流固耦合模型,利用FreeFem++进行数值模拟,分析了不同数量压电致动器和频率对微泵流量的影响,发现多个致动器按特定时序压缩可产生净正向流量,并提出了稳态流量的近似解析公式。同时,针对技术设备驱动系统,探讨了周期性负载引起的强迫振动特性,明确了共振条件及影响因素,并比较了主动、被动和优化设计等振动控制策略。最后展望了实验验证、多物理场耦合与智能控制等未来研究方向,为相关设备的优化设计与高效运行提供了理论支持。

convnet3designer的博客 134

compileSdkVersion, minSdkVersiontargetSdkVersion

android

u010783226的专栏 6099

高级算法:在C#中一般实现100多种算法和数据结构

注意: 请不要为新算法/数据结构创建请求请求。 这只是出于好奇心驱动的个人爱好,。 如果您正在寻找免费叉,并进行修改以适合您的需求。 但是,您可以在此处使用拉取请求来打开问题/修复错误,如果有时间,我很乐意看看高级算法通常在C#中实现的各种重要的计算机科学算法。 通过安装对于上的版本Install-Package Advanced.Algorithms -Pre尚未稳定发行。支持.Net Standard 1.0或更高版本.Net Framework 4.0或更高版本开发环境视窗Visual Studio Code作为.NET Core的IDE Visual Stu

详解 MinSdkVersion、CompileSdkVersion、TargetSdkVersion 三者的区别、作用与关系(超详细图文教程)

Android 项目来说,MinSdkVersion、CompileSdkVersion、TargetSdkVersion 这三个属性是必不可少的,贯穿于应用开发的始终,它们的作用也非常重要,只有搞清楚它们三者的内在含义和逻辑关系才能「正确」地设定或修改它们的数值,以确保应用在不同版本的 Android 系统上正常的运行。用较低的 minSdkVersion 来覆盖最大的人群,用最新的 SDK 设置 targetSdkVersion 和 compileVersion 来获得最好的外观和行为。

指尖流连敲击梦想,代码行行承载远方! 2万+

Android --- compileSdkVersion、minSdkVersiontargetSdkVersionbuildToolsVersion

原文地址: https://www.kaelli.com/26.html 在Android的module级build.gradle里,有着为数不少的Version,其中最重要的有以下几个:compileSdkVersion、buildToolsVersionminSdkVersiontargetSdkVersion、maxSdkVersion。很多人在对这些版本号进行设定的时候,其实自己脑子里也是迷迷糊糊、混混沌沌的,并不明白它们到底代表了什么。也许你还没因为它们掉坑里,但是理解这几个字段的作用其实还是

梁同学与Android 6430

Android compileSdkVersion、minSdkVersiontargetSdkVersion的区别

Android总结compileSdkVersion、minSdkVersiontargetSdkVersion详细细节

Future_One的专栏 7711

compileSdkVersion、targetSdkVersion、Support库的作用与他们之间的关系

要升级应用的sdk版本,需要弄清楚compileSdkVersion、targetSdkVersion、Support库的作用与他们之间的关系,以保证应用的配置正确,升级后能让应用在不同的系统上都正常使用。1、各Version的含义与关系compileSdkVersion:应用编译时使用的sdk版本(仅编译时生效,与运行时无关)1.我们日常开发中编译、打包apk时使用的android sdk版本就是由compileSdkVersion指定的。

weixin_42504805的博客 1265

compileSdkVersion, minSdkVersiontargetSdkVersion,傻傻分不清楚

Android Studio项目的app/build.gradle中,我们可以看到类似这样一段代码: compileSdkVersion 27 defaultConfig { applicationId "com.glh.fabdemo" minSdkVersion 15 targetSdkVersion 27 ...

微不足道的博客 4万+

compileSdkVersion,minSdkVersion,targetSdkVersion名词解释

CompileSdkVersion compileSdkVersion告诉Gradle用哪个Android SDK版本编译你的应用。如果你使用了新的API,就要使用对应API Level的Android SDK。Android SDK和API Level的对应关系可以在Android Studio中查看。 compileSdkVersion只是在编译时使用的,并不会被包含到APK中,所以是推荐使用最新的SDK进行编译的,可以避免使用新弃用的API,也可以为使用新的API做准备。 minSdkVersion

lidayingyy的博客 1198

Android中compileSdkVersion、minSdkVersiontargetSdkVersion和buildTools简要说明

#.compileSdkVersion, minSdkVersiontargetSdkVersion 1.minSdkVersion:应用兼容的SDK API最低版本,若手机系统低于minSdkVersion将无法安装; AndroidStudio中写代码时调用的API,若在兼容的版本区间中部分版本不存在,则开发者需要做版本判断来做兼容性处理,否则AndroidStudio会提示错误的,没法正常通过编译。 2.compileSdkVer...

u013914309的博客 7418

AndroidStudio、gradle、buildToolsVersion概述,版本对应关系

使用AndroidStudio 开发也已经2年了,每次gradle 或者studio 有推荐更新后,项目重新sync后都会报错,提示更新相应的其他版本,比如AndroidStudio、gradle、buildToolsVersion版本; AndroidStudio: 是Google官方基于IntelliJ IDEA开发的一款Android应用开发工具,,类似之前的eclipse,但是比eclip...

alpgao的博客 1万+

compileSdkVersion, minSdkVersiontargetSdkVersion详解

API levelAPI level是一个整数,它指的是我们使用的框架(Framework)的版本,也就是我们使用的sdk中的各个平台下的android.jar。 但是这个API level又和Android系统的版本有着对应关系,并且每个系统都会在内部记录它所使用的API level。 https://developer.android.com/guide/topics/manifest/uses

BriskLyer的博客 2万+

Android targetSdkVersion你真的了解吗?

先抛出一个问题: 我们的应用开发的时候android最新版本是6.0,当一年过去之后,7.0发布了,那么我们的应用在7.0手机上是否还能运行?会奔溃吗? 根据我们的实际经验,觉得应该不会奔溃,可能有些功能会有问题,但是具体是那一块呢?又说不太好,这就涉及到了Android的向前兼容的问题了。 我们在创建App的时候经常会设置这几个参数 android { ...

Mr.SSY的博客 8万+

Android 开发中compileSdkVersion 和 targetSdkVersion

compileSdkVersion 和 targetSdkVersion

u013083465的专栏 1789

Android中compileSdkVersion、buildToolsVersionminSdkVersiontargetSdkVersion的含义作用

compileSdkVersion和minSdkVersion还比较通俗易懂,compileSdkVersion表示当前项目的编译版本,即你想让AndroidStudio以什么SDK版本去编译你的项目,minSdkVersion表示当前项目支持的最低安卓系统版本, buildToolsVersion则是指构建工具的SDK版本,也就是AndroidStudio中设置的AndroidSDK版本,bu...

ZyClient的博客 3934

[转载] 了解compileSdkVersion, minSdkVersion, 和 targetSdkVersion

关于compileSdkVersion, minSdkVersion, targetSdkVersion

u012175780的博客 540

Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )

一、列举 build.gradle 中常用 android 模块配置、 二、android 模块常用配置介绍、 1、compileSdkVersion 配置、 2、buildToolsVersion 配置、 3、defaultConfig 配置、 4、buildTypes 配置、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 5101

Android 项目中 build.gradle文件中的 compileSdkVersion、buildToolsVersionminSdkVersiontargetSdkVersion的区别

Android 项目中 build.gradle文件中的 compileSdkVersion、buildToolsVersionminSdkVersiontargetSdkVersion的区别。

JHC的博客 848

compileSdkVersion、targetSdkVersion以及minSdkVersion三者关系

minSdkVersion: app运行要求的手机最低安卓版本。比如安卓手机版本是19(安卓4.4),minSdkVersion是21(安卓5.0)。那么编译出来的apk将无法安装到该手机上 compileSdkVersion :参与编译的sdk版本。比如想要使用安卓10的5g,需要将compileSdkVersion改为>=29(安卓10),否则无法在代码当中找到相关api targetSdkVersion:目标版本,兼容旧版本的api。虽然由compileSdkVersion编译通过了,但是最终运

LJ_GOD的博客 2996
上一篇: 编译Android源码
下一篇: Android中Context的详细介绍
sydMobile
博客等级 码龄11年 56粉丝 103原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值