HarmonyOS 鸿蒙Next 编译报黄警告

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 编译报黄警告

调用helper.createAsset保存图片和call.makeCall拨打电话相关API,编译时报黄警告

①下载图片:SaveButton应该无需申请权限,但是编译时却提示如下:To use this API, you need to apply for the permissions: ohos.permission.WRITE_IMAGEVIDEO。

②拨打电话:makeCall之前加了canIUse判断,编译时还提示:The system capacity of this api ‘makeCall’ is not supported on all devices


更多关于HarmonyOS 鸿蒙Next 编译报黄警告的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
① let uri = await helper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'jpg');这个接口需要申请权限,用savebutton替代的话可以删掉

②参考以下代码看看

直接使用 if (canIUse('SystemCapability.Applications.Contacts')) { call.makeCall('123456789', (err: BusinessError) => { if (err) { console.error(`makeCall fail, err->${JSON.stringify(err)}`); } else { console.log(`makeCall success`); } }); } else { console.log('Contacts not available by this device.'); }

更多关于HarmonyOS 鸿蒙Next 编译报黄警告的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next 编译报黄警告,通常表明在编译过程中存在一些潜在问题或代码不符合最佳实践,但并不影响最终编译生成的可执行文件。这些警告可能涉及资源文件未找到、某些API使用已过时、第三方库版本不匹配等。

针对HarmonyOS特有的编译环境,可以尝试以下步骤来解决或定位问题:

  1. 检查警告信息:详细阅读编译输出中的警告信息,找出具体的警告类型和涉及的代码文件。

  2. 更新配置文件:确保config.json等配置文件中的设置与项目依赖一致,包括模块依赖、权限声明等。

  3. 清理并重建:执行清理命令(如hbuildx clean),然后重新编译项目,有时可以解决因旧编译缓存导致的警告。

  4. 检查第三方库:如果使用了第三方库,确保库版本与HarmonyOS SDK兼容,并检查是否有已知的警告问题。

  5. 代码审查:针对警告信息中提到的代码,进行代码审查,确保符合HarmonyOS开发规范。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部