DCloud_App_Array
DCloud_App_Array
  • 发布:2015-04-01 12:55
  • 更新:2021-06-08 16:41
  • 阅读:48465

Android平台API等级配置 - minSdkVersion&targetSdkVersion

分类:HTML5+

minSdkVersion

minSdkVersion用于指定应用兼容的最低Android版本(API等级)。
如果APP某些功能无法支持低版本Android系统的设备,可以配置minSdkVersion确保APP只能安装到指定Android版本以上的设备。HBuilder|HBuilderX中可在manifest.json中进行配置。

可视化界面配置

打开项目的manifest.json文件,在 "App常用其它设置" 项中 "Android设置" 下的 minSdkVersion编辑框中输入要支持的最低Android版本号:

源码视图配置

打开项目的manifest.json文件,切换到 "源码视图"

  • 5+APP项目
    在plus->distribute->google节点下添加“minSdkVersion”字段,并配置要支持的最低Android版本号:
    "plus": {  
        "distribute": {  
            "google":{  
                "minSdkVersion": 22  
            }  
        }  
    }
  • uni-app项目
    在"app-plus"->distribute->android节点下添加“minSdkVersion”字段,并配置要支持的最低Android版本号:
    "app-plus": {  
        "distribute": {  
            "android":{  
                "minSdkVersion": 22  
            }  
        }  
    }

Number类型,整数值,应用要求的最低系统版本,必须大于等于19(Android4.4)小于等于23(android 6.0),默认值为19
示例中设置值为22表示应用只能安装在Android5.1及以上设备。

targetSdkVersion

targetSdkVersion用于指定应用适配的Android版本(API等级)。
在Android系统中设置低版本的targetSdkVersion会使APP兼容模式运行,也就可能无法用到新系统的特性,甚至在兼容模式下运行可能存在安全漏洞等问题。
随着Android系统的升级,一些应用市场会要求设置较高的targetSdkVersion才可以提交。HBuilder|HBuilderX中可在manifest.json中进行配置。

可视化界面配置

打开项目的manifest.json文件,在 "App常用其它设置" 项中 "Android设置" 下的 targetSdkVersion编辑框中输入要支持的最低Android版本号:

源码视图配置

打开项目的manifest.json文件,切换到 "源码视图"

  • 5+APP项目
    在plus->distribute->google节点下添加“targetSdkVersion”字段:
    "plus": {  
        "distribute": {  
            "google":{  
                "targetSdkVersion": 26  
            }  
        }  
    }
  • uni-app项目
    在"app-plus"->distribute->android节点下添加“targetSdkVersion”字段:
    "app-plus": {  
        "distribute": {  
            "android":{  
                "targetSdkVersion": 26  
            }  
        }  
    }

Number类型,整数值,云端打包默认的targetSdkVersion值为26

  • 5+App项目:最小值为19,最大值29
  • uni-app项目:最小值为26,最大值29

    HBuilderX2.8.3及以下版本targetSdkVersion最大值支持28
    HBuilderX2.8.4+版本targetSdkVersion最大值支持29

Android版本列表

API等级与Android版本对应列表如下:

API等级 Android版本号
14 Android4.0
15 Android4.0.3
16 Android4.1.2
17 Android4.2.2
18 Android4.3.1
19 Android4.4.2
20 Android4.4W.2
21 Android5.0.1
22 Android5.1
24 Android7.0
25 Android7.1.1
26 Android8.0
27 Android8.1
28 Android9.0
29 Android10.0(Android Q)

配置完成保存提交App云端打包后才能生效

11 关注 分享
枫桥居APP 蔡繁荣 Trust 雪之梦技术驿站 乌龙球 772567199@qq.com 372638156@qq.com 老泼尼 2102199705@qq.com 小七哥 1282807444@qq.com

要回复文章请先登录注册

812177296@qq.com

812177296@qq.com

回复 289859674@qq.com :
换成28试试
2021-06-08 16:41
812177296@qq.com

812177296@qq.com

回复 MonikaChen :
换成28试试
2021-06-08 16:40
812177296@qq.com

812177296@qq.com

回复 MonikaChen :
换成28试试
2021-06-08 16:40
812177296@qq.com

812177296@qq.com

回复 MonikaChen :
换成28就可以了
2021-06-08 16:40
1282807444@qq.com

1282807444@qq.com

回复 2492377928@qq.com :
老哥 你咋解决的
2021-05-11 17:57
1282807444@qq.com

1282807444@qq.com

谷歌又必须大于等于29 咋整哦
2021-05-11 17:56
1282807444@qq.com

1282807444@qq.com

targetSdkVersion 设置29 相册选择图片不能用了啊
2021-05-11 17:56
太2真人

太2真人

你好,安卓11 什么时候适配好,可以用 三星好多手机已经到11了
2021-04-27 10:15
fivewxj

fivewxj

回复 gft574434914@163.com :
用旧版的SDK离线打包可以用,不过可能会有bug
2021-04-06 10:16
895442943@qq.com

895442943@qq.com

引用原生插件,设置为29,直接闪退;不设置是好的,是什么原因
2021-03-22 15:02