上传到应用宝、华为应用平台时出现错误:“装包的API等级(targetSdkVersion)必须等于或高于26,请重新打包上传”
加入两个参数
"minSdkVersion": 14,
"targetSdkVersion": 26,
说明:
minSdkVersion
minSdkVersion用于指定应用兼容的最低Android版本(API等级)。
如果APP某些功能无法支持低版本Android系统的设备,可以配置minSdkVersion确保APP只能安装到指定Android版本以上的设备。HBuilder|HBuilderX中可在manifest.json中进行配置。
打开应用的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类型,整形,应用要求的最低系统版本,必须大于等于14(Android4.0)
示例中设置值为22表示应用只能安装在Android5.1及以上设备。
targetSdkVersion
targetSdkVersion用于指定应用适配的Android版本(API等级)。
在Android系统中设置低版本的targetSdkVersion会使APP兼容模式运行,也就可能无法用到新系统的特性,甚至在兼容模式下运行可能存在安全漏洞等问题。
随着Android系统的升级,一些应用市场会要求设置较高的targetSdkVersion才可以提交。HBuilder|HBuilderX中可在manifest.json中进行配置。
打开应用的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 } } }
云端打包默认的targetSdkVersion值为23
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 |
配置完成保存提交App云端打包后才能生效
官方说明文档:https://ask.dcloud.net.cn/article/193