首页 > 其他分享 >【HMS Core】您的设备未安装最新版本的HMS Core,XXX无法正常运行

【HMS Core】您的设备未安装最新版本的HMS Core,XXX无法正常运行

时间:2023-04-03 10:45:14浏览次数:59  
标签:Core XXX HMS 6.4 版本 IAP SDK

【关键字】

未安装HMS Core、XXX无法正常运行、IAP应用内支付

 

【问题描述】

项目中接入了华为应用内支付SDK,在使用时调用了如下接口:

Iap.getIapClient(activity).isEnvReady

然后弹出了一个对话框,提示:“您的设备未安装最新版本的HMS Core,XXX无法正常运行”,详情跟下图中的弹框是一致的,如图所示:

cke_976.png

使用的手机和操作系统是:三星手机 & Android10,

接入的应用内支付SDK版本是:com.huawei.hms:iap:6.4.0.301。

 

【问题分析】

在遇到上述报错之后,在华为开发者联盟论坛中找到了这样一个类似的发帖,链接如下:

https://developer.huawei.com/consumer/cn/forum/topic/0202851664909900171

按照论坛中的说明,点击按钮“知道了”并没有任何反应,论坛中的方案无法解决这个问题。

预期的结果应该是会下载HMS Core应用,实际效果与预期不符。个人推测可能是由于设备中卸载了HMS Core,然后项目中使用的6.4.0.301这个版本的IAP SDK不支持自动检测下载功能,所以只能通过查找相关资料,结合实际操作修改相应SDK版本进行测试。

 

【解决方案】

目前IAP SDK 6.4.0.301 版本要求设备上必须要有HMS Core APK,否则可能无法使用IAP相关能力。

但是如果应用不需要上架google 应用市场,那么就可以通过降低SDK的版本号,因为在6.4.0.301以下的版本中会检测是否安装HMS Core APK,如果没有安装,就会触发下载、安装等流程,比如可以使用6.3.0.300版本,详情如下图所示:

cke_2271.png

文档地址:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/version-change-history-0000001050065947

OK,通过以上方案就可以顺利解决这个问题了,下期再会!

 

 欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

标签:Core,XXX,HMS,6.4,版本,IAP,SDK
From: https://www.cnblogs.com/developer-huawei/p/17282370.html

相关文章

  • 使用 MybatisPlusCore 自带的雪花算法生成不重复数字
    这里不介绍雪花算法的实现原理,可以自行搜索查阅网上的资料。这里主要介绍雪花算法的使用场景,如何调用第三方类库MybatisPlusCore自带的方法来使用雪花算法。雪花算法的主要使用场景,就是生成不重复的数字,作为数据库表的主键使用。你可能会使用uuid作为主键,但是其占用16个......
  • EFCore连接PostgreSql
    1、PostgreSql安装(windows安装)1.1、下载下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads如下图,选择windows版本的安装包下载 1.2、安装直接双击安装,期间会让你选择安装路径,数据存储路径,默认密码,端......
  • Asp.Net Core 配置 Swagger
    1.Swagger版本控制1.1添加版本枚举类publicenumApiVersion{V1,V2,V3}1.2在启动类中添加Swagger的配置builder.Services.AddSwaggerGen(option=>{#region分版本的Swagger配置......
  • 远程服务器(腾讯云轻量服务器)上安装SQL Server以及SQL Server Management Studio,以及EF
    SQLServer的安装下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads安装教程参考:https://blog.csdn.net/qq_51929833/article/details/122625809其中,这一步非常关键,因为在后续SSMS中,选用"SQLServer身份验证"时候的密码,默认用户名都是"sa"SQLServe......
  • 【v4l2】Linux多媒体框架 - v4l2 core详解
    简介V4L2是Videoforlinux2的简称,是Linux中关于视频设备的内核驱动框架。常用结构体:定义在include/linux/videodev2.hstructv4l2_requestbuffers//申请帧缓冲,对应命令VIDIOC_REQBUFSstructv4l2_capability//视频设备的功能,对应命令VIDIOC_QUERYCAPstr......
  • abp(net core)+easyui+efcore实现仓储管理系统——ABP升级7.3下(五十九)
    Abp(netcore)+easyui+efcore实现仓储管理系统目录abp(netcore)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)abp(netcore)+easyui+efcore实现仓储管理系统——解决方案介绍(二)abp(netcore)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(netcore)+eas......
  • java reflection exception--can not access a member of class XXX with modifiers "
    Ifyoutrytovisitthevalueofanobject'sprivatefieldusingreflection,suchasField#getorField#set,youshouldcallField#setAccessibleahead.lookatthesampleprogrambelow.ItworkswhenIrunit.Field[]fields=ref......
  • aspnet core系统优雅停机升级
    web项目在生产环境要求:停机时需要确保running的请求能被安全处理完毕停机时确保不接收新的请求需要有healthCheck接口Loadbalancer能对接healthCheck接口,确保业务能达到zerodowntimeupdate实现机制:文章:Simplezero-downtimeupdateswithASP.NETCorea......
  • .NetCore中使用分布式事务DTM的二阶段消息
    一、概述二阶段消息是DTM新提出的,可以完美代替现有的事务消息和本地消息表架构。无论从复杂度、性能、便利性还是代码量都是完胜现有的方案。相比现有的消息架构借助于各种消息中间件比如RocketMQ等,DTM自己实现了无需额外的学习成本。它能够保证本地事务的提交和全局事务提交是......
  • asp.net core 开启gzip压缩
    //第一步:配置gzip与br的压缩等级为最优services.Configure<BrotliCompressionProviderOptions>(options=>{options.Level=CompressionLevel.Optimal;});services.Configure<GzipCompressionProvid......