【FAQ】HarmonyOS SDK 闭源开放能力 —Asset Store Kitx
1.问题描述
使用关键资产API需要配置SystemCapability.Security.Asset,但不知道syscap.json文件应该配置在哪里,文档也没找到。
解决方案
新增关键资产等API可以直接参考开发指南里的示例代码进行调用:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/asset-js-add-0000001822162705。如需查询,也可以调用查询关键资产API。
如果您这边想要加入自定义的syscap.json文件,建议参考SysCap开发指导:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/syscap-0000001774120846#ZH-CN_TOPIC_0000001774120846__syscap开发指导
2.问题描述
studio:4.1.3.501,sdk:Developer Preview1
在编译器中可以正常import {asset} from '@kit.AssetStoreKit'。也可以正常调用增删改查接口,没有报错。但是编译往手机装载的时候出现异常:
hvigor ERROR: Failed :app:default@CompileArkTS...
hvigor ERROR: ArkTS Compiler Error
COMPILE RESULT:FAIL {ERROR:2}
hvigor ERROR: BUILD FAILED in 6 s 443 ms
应该如何解决?
解决方案
原先使用的是老版本的IDE开发的项目,对应的hvigorVersion也是老版本的。将工程移到新版本的IDE之后, 对应的hvigorVersion未进行更新。所以导致了这个问题。将hvigorVersion升级到与IDE相匹配的版本之后即可解决。
3.问题描述
覆盖安装数据存在,如何实现应用卸载后,数据不会丢失?
解决方案
1、Asset Store Kit在新增数据时设置IS_PERSISTENT属性,可以在应用卸载时保留关键资产。调用示例: attr.set(asset.Tag.IS_PERSISTENT, true);
2、使用IS_PERSISTENT属性时,应用需要声明 ohos.permission.STORE_PERSISTENT_DATA(允许应用存储持久化的数据,该数据直到设备恢复出厂设置或重装系统才会被清除)权限,如果不声明会收到201(权限校验失败)错误。
属性说明请参见add接口介绍指南:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/asset-js-add-0000001815758824-V5
权限声明请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/declare-permissions-0000001820999665-V5
错误码请查看通用错误码说明:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/development-intro-0000001580026066-V5
【FAQ】HarmonyOS SDK 闭源开放能力 —Asset Store Kitx的更多相关文章
- Linux开源系统对比Windows闭源系统的优势解析
		
当我们听到linux的时候是不是觉得高大上的感觉呢?在我刚上大学的时候,听着学长们给我讲他们的大学的学习经历,先学习C语言.单片机.然后做一些项目,现在正学习linux操作系统,当我听到linux操作 ...
 - Eureka 2.0 闭源--选择Consul???
		
在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka ...
 - Eureka 2.0 闭源--选择Consul???[转]
		
原文链接: https://www.cnblogs.com/williamjie/p/9369800.html 在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大 ...
 - Docker与k8s的恩怨情仇(四)-云原生时代的闭源落幕
		
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 在本系列前几篇文章中,我们介绍了从Cloud Foundry到Docker等PaaS平台的发展迭代过程.今天 ...
 - 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?
		
今年 Dubbo 活了,并且被 Apache 收了.同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了.. 已经从 Dubbo 迁移至 Spring Cl ...
 - 第一部分:开发前的准备-第八章 Android SDK与源码下载
		
第8章 Android SDK与源码下载 如果你是新下载的SDK,请阅读一下步骤了解如何设置SDK.如果你已经下载使用过SDK,那么你应该使用AVD Manager,来更新即可. 下面是构建Andro ...
 - Ubuntu 16.04安装GTX960闭源驱动
		
GTX960的闭源要Nvidia 346版才行,闭源驱动能很大提升显卡的性能,例如双显示输出等,缺点是不开源. 有以下方式来安装: 1.命令行: sudo add-apt-repository -y ...
 - 小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响
		
笔记 4.SpringCloud微服务核心组件Eureka介绍和闭源后影响 简介: SpringCloud体系介绍 官方地址:http://projec ...
 - deepin20 安装英伟达闭源驱动
		
第一步.安装深度的"显卡驱动器" 在deepin v20 中默认没有显卡驱动管理器,需要命令行安装,命令如下(刚开始一直出错,当我第一次打开应用商店,就可以安装了,好神奇): su ...
 - HMS Core在MWC2022展示最新开放能力,助力开发者构建精品应用
		
[2022年2月28日,巴塞罗那]世界移动通信大会MWC2022在巴塞罗那开幕.HMS Core设立了3个展台(Fira Gran Via,Hall 1),向全球开发者展示HMS Core 6的全新开 ...
 
随机推荐
- 学Python只需一张图
			
有编程基础的人一看就可以了解 Python 的用法了.真正的 30 分钟上手.
 - 【Azure Service Fabric】关于Service Fabric的相关问题
			
问题一:Service Fabric 是否支持Private Link? 在Azure Private Endpoint文档中,罗列出了 Azure 上支持 Private Link 的服务.Serv ...
 - 【Azure 环境】前端Web通过Azure AD获取Token时发生跨域问题(CORS Error)
			
问题描述 前端Web在开发时使用Azure AD中注册Application的方式进行Token获取,遇到了CORS遇到的问题(如下图).随后在AAD增加了单页应用的重定向URL, 依旧还是出现COR ...
 - linux虚拟机初始配置
			
1- CentOS7配置静态IP地址: iface="网络接口名"cd /etc/sysconfig/network-scripts/; sed -i 's/^/#/' ifcfg ...
 - PHP项目&MVC文件安全&上传&包含&下载&删除&读取等
			
文件安全-文件包含-动态调试-xhcms 1.安装好xhcms,查看index.php文件. 2.存在include关键字,可以存在文件包含漏洞.看上面代码的逻辑,对r的传参添加魔术引号,如果r没有值 ...
 - iOS使用Unity容器动态加载3D模型
			
项目背景 我们的APP是一个数字藏品平台,里面的很多藏品需要展示3D模型,3D模型里面可能会包含场景,动画,交互.而对应3D场景来说,考虑到要同时支持iOS端,安卓端,Unity是个天然的优秀方案. ...
 - CPNtools协议建模安全分析--ML语言之颜色集定义(六)
			
之前一直在怀疑我是不是因为对CPN Tools的原理结构还是不够理解,对Petri网的还没有弄清楚,越往后面看这种质疑越来越严重. 之前说CPN Tools在对称和非对称算法中不能形式化的问题,后续看 ...
 - Redis队列优先级的实现方案
			
场景 通常使用 list 来实现队列操作,所有的任务统一都是先进先出的原则,如果想优先处理某个任务就不太合适,这个时候就需要让队列有优先级的概念,实现方式有以下两种方式: 单一列表实现 队列正常的操作 ...
 - pip 查看某个包有哪些版本并升级
			
查看某个包有哪些版本 pip install xxx== 升级包 pip install xxx==1.1
 - tapable - webpack 的 hooks - getAc - 异步流程控制
			
tapable - webpack 的 hooks,类似自己的 getAc 官方地址 https://www.npmjs.com/package/tapable 随便找了篇文章:聊聊 Webpack ...