HarmonyOS5 云服务技术分享 -- 云存储 SDK 文章整理
在 HarmonyOS ArkTS 应用中集成华为云存储 SDK 指南大家好呀!今天咱们来聊聊如何将华为云存储 SDK 集成到基于 ArkTS(API 9-11)的 HarmonyOS 应用中。这篇指南会手把手带你完成从环境准备到代码实现的完整流程,过程中遇到的常见问题也会贴心提示哦~
一、准备工作要做好 1.1 开发环境要求开发工具:HUAWEI DevEco Studio 3.1+(建议直接用最新版)
SDK 版本:
Compile SDK Version ≥ 9Compatible SDK Version ≥ 9项目结构:必须使用 Stage 模型(新建项目时记得勾选)
📢 小贴士:如果是从老项目迁移,记得在 build-profile.json5 中确认 apiType 为 stageMode
1.2 配置文件获取登录华为开发者联盟控制台进入项目设置 > 云开发 > 云存储下载 agconnect-services.json 文件检查文件中是否包含以下关键配置:"cloudstorage": {"default_storage": "你的默认存储桶名称","storage_url": "https://agc-storage-drcn.platform.dbankcloud.cn"}⚠️ 重要提醒:如果 default_storage 未配置,会导致初始化失败!
二、项目配置全流程 2.1 放置配置文件在工程中创建目录:entry/src/main/resources/rawfile 将下载的 agconnect-services.json 拖入该目录 2.2 添加 SDK 依赖打开 oh-package.json5 文件,添加:
"dependencies": {"@hw-agconnect/hmcore": "^1.0.1","@hw-agconnect/cloud": "^1.0.1"}命令行执行同步(或在 IDE 点 Sync Now):
cd entryohpm install 三、代码实现步步走 3.1 SDK 初始化在 EntryAbility.ets 中添加:
import { initialize } from '@hw-agconnect/hmcore';import util from '@ohos/util';
// 在 onCreate 生命周期初始化 async onCreate() {// 读取配置文件 const input = await this.context.resourceManager.getRawFileContent('agconnect-services.json');const jsonString = new util.TextDecoder().decodeWithStream(input);
}3.2 添加网络权限在 module.json5 中添加:
"requestPermissions": [{"name": "ohos.permission.INTERNET"}]🔐 如果需要访问本地存储,还需动态申请 ohos.permission.READ_MEDIA 等权限
四、高级配置(可选)4.1 手动配置密钥如果配置文件中不包含密钥,可通过代码补充:
import { setApiKey, setClientSecret } from '@hw-agconnect/hmcore';
// 在 initialize 之后添加 setApiKey("你的 API 密钥");setClientSecret("你的客户端密钥");4.2 多存储实例配置在云控制台创建多个存储桶后,可通过指定实例名称访问:
const storage = cloud.storage("你的其他存储实例名称");五、快速验证小技巧完成集成后,可以尝试上传测试文件:
// 获取默认存储实例 const storage = cloud.storage();
// 创建文件引用 const fileRef = storage.ref('test/hello.txt');
// 上传文本内容 fileRef.putString('Hello HarmonyOS!').then(() => {console.log('上传成功!');});在控制台的云存储管理中查看是否出现 test/hello.txt 文件~
六、常见问题排雷指南初始化失败:
检查 agconnect-services.json 路径是否正确确认 default_storage 值与控制台一致查看是否遗漏网络权限依赖冲突:
尝试执行 ohpm update 更新依赖版本检查 oh-package-lock.json 中的版本号真机调试问题:
确保设备已登录华为开发者账号检查签名证书是否与控制台配置匹配希望这篇指南能帮你顺利接入华为云存储服务!如果在实践过程中遇到任何问题,欢迎在评论区留言交流。也欢迎分享你的集成经验,咱们一起让 HarmonyOS 生态更强大~
最后别忘了给文章点个赞❤️,你的支持是我们持续创作优质教程的最大动力!下次见~
评论