首页
学习
活动
专区
圈层
工具
发布

AS中的minSdkVersion、compileSdkVersion、targetSdkVersion、buildTools

03 — minSdkVersion 如果 compileSdkVersion 设置为可用的最新 API,那么 minSdkVersion 则是应用可以运行的最低要求。...在开发时 minSdkVersion 也起到一个重要角色:lint 默认会在项目中运行,它在你使用了高于 minSdkVersion 的 API 时会警告你,帮你避免调用不存在的 API 的运行时问题。...注意:你所使用的库,如 Support Library,可能有他们自己的 minSdkVersion 。你的应用设置的 minSdkVersion 必需大于等于这些库的 minSdkVersion 。...例如有三个库,它们的 minSdkVersion 分别是 4, 7 和 9 ,那么你的 minSdkVersion 必需至少是 9 才能使用它们。...minSdkVersion 和 targetSdkVersion 要慎重修改。除非核心代码中会提高minSdkVersion的版本号,其他的建议运行时判断版本号。

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    compileSdkVersion、minSdkVersion 和 targetSdkVersion —— Android 三个核心的 SDK 版本配置

    一、概述 在 Android 项目中,有三个核心的 SDK 版本配置:compileSdkVersion、minSdkVersion 和 targetSdkVersion。...minSdkVersion Google Play 和设备 决定你的应用可以安装和运行的最低 Android 版本。 你的知识能教给“最低几年级”的学生。...一旦设定,降低 minSdkVersion 通常是安全的, but 提高它可能会导致一部分现有用户无法更新应用。...最佳实践工作流 minSdkVersion: 根据你的市场和用户分析确定一个较低 but 合理的值(例如 API 21/23)。 compileSdkVersion: 总是使用最新的。...minSdkVersion 市场覆盖 - 我的应用能卖给谁? targetSdkVersion 用户体验与合规性 - 我的应用在现代设备上如何运行?是否遵循最新规则?

    22310

    Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡

    开发者通过指定 minSdkVersion(最低支持版本)、targetSdkVersion(目标适配版本) 和 compileSdkVersion(编译版本) 来控制应用在不同 Android 设备上的运行行为...控制台查看打包完成后,HBuilderX 控制台会输出类似:[INFO] minSdkVersion: 21, targetSdkVersion: 334....(2)minSdkVersion 设置太低会怎样?可能无法使用新 API(如 BluetoothLeScanner 需要 API 21+)。但可以覆盖更多老旧设备(如 Android 4.4)。...快应用基于 Android 5.0+,通常 minSdkVersion=21 即可,但需额外检查厂商快应用引擎的支持情况(如华为快应用可能要求 API 24+)。...总结minSdkVersion 决定最低支持的 Android 版本(建议 ≥ 21)。targetSdkVersion 决定应用适配的最新特性(建议 ≥ 30)。

    67610

    Android-support-v4 v7 v8 v13 v17,Android SDK目录结构.打个不恰当比方:JNI 需要自己买菜、洗菜、炒菜、煮饭,很麻烦;NDK就是宅急送,一个电话。

    minSdkVersion 如果 compileSdkVersion 设置为可用的最新 API,那么 minSdkVersion 则是应用可以运行的最低要求。...minSdkVersion 是 Google Play 商店用来判断用户设备是否可以安装某个应用的标志之一。...在开发时 minSdkVersion 也起到一个重要角色:lint 默认会在项目中运行,它在你使用了高于 minSdkVersion 的 API 时会警告你,帮你避免调用不存在的 API 的运行时问题。...你的应用设置的 minSdkVersion 必须大于等于这些库的 minSdkVersion 。...例如有三个库,它们的 minSdkVersion 分别是 4, 7 和 9 ,那么你的 minSdkVersion 必需至少是 9 才能使用它们。

    34810

    在Android项目中使用Java8

    遗憾的是目前Android平台仅支持Java8的部分新特性,当我们在开发面向Android N及以上版本的应用时(即minSdkVersion>=24),可以使用如下新特性: Lambda表达式(Lambda...Expressions)(也可以在minSdkVersion<24的情况下使用) 方法引用(Method References)(也可以在minSdkVersion<24的情况下使用) Stream...Streams) 接口默认方法(Default Methods) 重复注解(Repeating Annotations) 简单的说就是现在你的项目要想使用Stream API、接口默认方法和重复注解就要求你的minSdkVersion...>=24,而Lambda表达式和方法引用则对minSdkVersion无要求。...} }); 现在我们便可以使用Java8的Lambda表达式来实现了: button.setOnClickListener(v -> v.setText("lalala")); 如果你项目的minSdkVersion

    1.3K60

    小米手环APP 失败:Failure 原因

    百度了一下,网上都说是因为程序源码下的“AndroidManifest.xml”文件中定义了“minSdkVersion”的原因,唉,我也没有人家的源码,也无法修改,只好期待女朋友手机sdk版本可以了。...在查阅资料的时候考虑到自己以后的代码可能也会遇到这种问题,把解决办法记录如下: 1.打开源码目录下的AndroidManifest.xml文件,然后注释掉或者删除掉这行: minSdkVersion...解决方案: 修改源码app目录下的“build.gradle”文件,将其中的minSdkVersion 、targetSdkVersion 修改为跟虚拟设备的安卓API版本一致即可。...就需要在/build/core/version_defaults.mk文件中这一段 ifeq “” “$(DEFAULT_APP_TARGET_SDK)” # This is the default minSdkVersion

    1.2K20
    领券