compileSdkVersion是编译时使用的 Android SDK 版本,它指定了你的应用程序编译时要使用的 Android SDK 版本。而targetSdkVersion是目标 SDK 版本,它指定了你的应用程序在运行时所要求的最低 SDK 版本。compileSdkVersion是编译时的 SDK 版本,而targetSdkVersion是运行时的 SDK 版本。在编译时,会依赖compileSdkVersion...
targetSdkVersion的意思是当前app的目标sdk版本,可以理解为当前app在这个版本是比较稳定的,针对这个版本所开发的,是安卓提供的前向兼容的主要手段,它的作用就是当targetSdkVersion为20的app运行在系统版本号高于20的手机系统中,app所执行的旧版本api在高版本可能不一样了,但是安卓为了兼容在系统层会读取当前应用的...
这种直觉是合理的,如果 compileSdkVersion 是你的最大值,minSdkVersion 是最小值,那么最大值必需至少和最小值一样大且 target 必需在二者之间。理想上,在稳定状态下三者的关系应该更像这样: minSdkVersion(lowest)<= targetSdkVersion == compileSdkVersion(latest) 用较低的 minSdkVersion 来覆盖最大的人群,用...
compileSdkVersion是用于构建应用程序的编译器版本,而targetSdkVersion是“应用程序目标的 API 级别”。 (如果是这种情况,我会假设compileSdkVersion必须大于或等于targetSdkVersion? 他们的意思是一样的。 “编译目标” == “应用程序目标的 API 级别” 还有什么? 我看到以前有人问过这个问题,但是一个答案只是引用了...
Android开发中,compileSdkVersion可以高于或等于targetSdkVersion。不过,遵循的原则是minSdkVersion ≤ targetSdkVersion ≤ compileSdkVersion。compileSdkVersion设置给Gradle,用于指明应用的编译版本。开发者可选择最新SDK编译应用,以避免使用过时API,并为新API做准备。另一方面,targetSdkVersion表示开发者告知...
二.compileSdkVersion和targetSdkVersion的关系 即使compileSdkVersion和targetSdkVersion的含义完全不同,它们显然也不是独立的。 简单地说,targetSdkVersion不能高于compileSdkVersion。理想情况下,compileSdkVersion和targetSdkVersion应该相等,并且都指向最新的安卓版本。
targetSdkVersion targetSdkVersion 能够使用的最高SDK版本。以下两个场景用于加强理解。 场景一:比如说你现在的targetSdkVersion是20(Android4.4),现在想在项目里使用Materal Design风格的一些控件,这个新特性是在Android 5.0增加的,这样你就要把targetSdkVersion设置为21(Android5.0)。
首先,我们上面分析过了,应用必须向外面告知minSdkVersion和targetSdkVersion。在Android 上,是这么描述这个两个属性的,以及maxSdkVersion这个属性: android:minSdkVersion 指定能够运行应用的最低 API 级别。默认值为“1”。 应用在 android:minSdkVersion 中声明 API 级别的主要原因是,告知 Android 系统,其正使用在指...
简介:Android compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion 1、CompileSdkVersion是你SDK的版本号,也就是API Level,指定了Gradle编译你的App时使用的Android API版本 2、buildeToolVersion是你构建工具的版本,其中包括了打包工具aapt、dx等等。这个工具的目录位于sdk_path/build-tools/XX.XX.XX...
学习了