DCloud_App_Array
DCloud_App_Array
  • 发布:2015-04-01 12:55
  • 更新:1 天前
  • 阅读:17909

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

分类:HTML5+

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云端打包后才能生效

7 关注 分享
枫桥居APP 蔡繁荣 Trust 雪之梦技术驿站 乌龙球 772567199@qq.com 372638156@qq.com

要回复文章请先登录注册

riverbird@aliyun.com

riverbird@aliyun.com

回复 DCloud_Android_TRY:
这里有包,麻烦下载安装一下:https://fir.im/shiquandroid , 其它的微信、微博登录都没有问题,就只有QQ登录在android 9上面有问题,应用市场已提出警告,如果再不改,就给我们下架了。
1 天前
DCloud_App_Array

DCloud_App_Array (作者)

回复 xinsong006@163.com:
设置无效请确认使用的HBuilderX版本号,提供应用的appid(manifest.json的id字段值)
2019-11-29 18:53
xinsong006@163.com

xinsong006@163.com

targetSdkVersion 改了怎么不起作用,上传应用市场还是返回版本低
2019-11-28 12:10
万能的李大少

万能的李大少

为甚我已经将targetSdk改为26了,华为还是给我返回版本低
2019-11-28 11:57
506453261@qq.com

506453261@qq.com

安装包制作目录/AndroidManifest.xml Error:
uses-sdk:minSdkVersion 17 cannot be smaller than version 19 declared in library [aps-release.aar] /home/pandora/.gradle/caches/transforms-1/files-1.1/aps-release.aar/d975d6e10f95d21a2c75c27d913e8a21/AndroidManifest.xml as the library might be using APIs not available in 17
Suggestion: use a compatible library with a minSdk of at most 17,
or increase this project's minSdk version to at least 19,
or use tools:overrideLibrary=\"io.dcloud.feature.push\" to force usage (may lead to runtime failures)

我想支持4.2.2呀,API等级17为什么不能用
2019-10-11 15:30
DCloud_Android_TRY

DCloud_Android_TRY

回复 riverbird@aliyun.com:
可以附件发个demo看看吗?
2019-09-16 11:20
1343225411@qq.com

1343225411@qq.com

设置了targetsdkversion,但是云端打包完成后好像还是不行?
2019-09-12 18:57
riverbird@aliyun.com

riverbird@aliyun.com

qq登录的时候,程序会crash,这个问题必现,官方有好的解决方案吗?我们的targetversion是28。
2019-09-10 15:01
1783966147@qq.com

1783966147@qq.com

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

DCloud_App_Array (作者)

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