DCloud_App_Array
DCloud_App_Array
  • 发布:2015-04-01 12:55
  • 更新:2023-04-03 13:37
  • 阅读:109685

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

分类:HTML5+

此文档将不再维护,请参考新文档:https://uniapp.dcloud.io/tutorial/app-android-minsdkversion

minSdkVersion

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

⚠️注意: minSdkVersion升级时只能增加不能降低。minSdkVersion高的apk无法被minSdkVersion低的apk覆盖安装需要注意!!

可视化界面配置

打开项目的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

HBuilder3.2.13版本开始targetSdkVersion默认值由26调整为28
注意:某些uni原生插件可能没有适配好targetSdkVersion为28会引起部分功能异常,碰到这类情况请联系插件开发者进行适配

⚠️注意: targetSdkVersion升级时只能增加不能降低。targetSdkVersion高的apk无法被targetSdkVersion低的apk覆盖安装需要注意!!

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)
30 Android11.0

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

12 关注 分享
枫桥居APP 蔡繁荣 Trust 雪之梦技术驿站 乌龙球 7***@qq.com 3***@qq.com 老泼尼 2***@qq.com 小七哥 1***@qq.com 远一航一

要回复文章请先登录注册

1***@qq.com

1***@qq.com

回复 DCloud_App_Array :
不是打包错误,就是真机测试,我又新建了一个16的项目就可以了,直接改不知道为什么就报错
2019-08-08 18:48
DCloud_App_Array

DCloud_App_Array (作者)

回复 1***@qq.com :
如果是云端打包错误的话请提供appid(manifest.json文件中的id字段值)
2019-08-08 17:14
1***@qq.com

1***@qq.com

把15改16就是
Duplicate class com.dcloud.android.annotation.ColorInt found in modules classes.jar (:lib.5plus.base-release:) and classes.jar (lib.5plus.base-release.aar)
Duplicate class com.dcloud.android.annotation.ColorRes found in modules classes.jar (:lib.5plus.base-release:) and classes.jar (lib.5plus.base-release.aar)
这种错误
2019-08-08 16:32
1***@qq.com

1***@qq.com

Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library [com.alibaba.android:bindingx_weex_plugin:1.0.3] C:\Users\A\.gradle\caches\transforms-2\files-2.1\4a5525155d2b09fa92e951f0f01606ca\AndroidManifest.xml as the library might be using APIs not available in 15
Suggestion: use a compatible library with a minSdk of at most 15,
or increase this project's minSdk version to at least 16,
or use tools:overrideLibrary="com.alibaba.android.bindingx.plugin.weex" to force usage (may lead to runtime failures)
这是什么错误
2019-08-08 16:31
1***@qq.com

1***@qq.com

我按这个就去加了配置后,安装包安装不了,解析出错
2019-06-20 15:44
SSDNJ

SSDNJ

安卓在线打包默认是什么级别的API
2019-06-19 18:38
bishuihanshan

bishuihanshan

mark
2017-12-19 12:05
44596296

44596296

请问,为什么打包以后,有的安卓系统会出现css不加载的情况,页面出错
2017-10-12 17:21
Salazar

Salazar

不写打包默认支持最低什么版本?还是所有安卓版本都支持?
2017-06-09 11:45
ypf

ypf

回复 DCloud_App_Array :
哪请问ios有默认最低版本限制吗?
2017-02-28 15:41