android sdk编译版本,android - min SDK版本/目标SDK版本与编译SDK版本有什么区别?...

公式是

minSdkVersion< = targetSdkVersion< = compileSdkVersion

minSdkVersion - 是一个标记,用于定义应用程序可以安装的最低Android版本。 此外,Lint还使用它来阻止调用不存在的API。 它还会影响构建时间。 因此,您可以使用构建flavor在开发期间将minSdkVersion覆盖为最大值。 利用Android团队为我们提供的所有改进,它将有助于加快构建速度。 例如,某些功能Java 8仅可从特定版本的minSdkVersion获得。

targetSdkVersion - 说Android系统打开特定的行为变化。

好的例子是危险的权限(来自23 API)。 如果将targetSdkVersion设置为22,则应用程序不会在运行时向用户请求某些权限。

从Android 8.0(API级别26)开始,必须将所有通知分配给通道,否则它将不会显示。 在运行Android 7.1(API级别25)及更低级别的设备上,用户只能按应用程序管理通知(实际上每个应用程序在Android 7.1及更低版本上只有一个频道)。

compileSdkVersion - 实际上它是SDK平台版本并告诉Gradle Android SDK用于编译。 当您想要使用新功能或从Android SDK调试.java文件时,您应该注意compileSdkVersion。 还有一个事实是compileSdkVersion> =支持库版本

你可以在这里读更多关于它的内容。另外,我建议您查看迁移到Android 8.0的示例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值