uni-app 鸿蒙安装包制作失败

uni-app 鸿蒙安装包制作失败

10:32:30.017 787 WARN: ArkTS:WARN File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/oh_modules/.ohpm/@pura+harmony-utils@1.3.6/oh_modules/@pura/harmony-utils/src/main/ets/utils/NetworkUtil.ets:638:12
The system capacity of this api 'sim' is not supported on all devices

10:32:30.017 788 WARN: ArkTS:WARN File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/oh_modules/.ohpm/@pura+harmony-utils@1.3.6/oh_modules/@pura/harmony-utils/src/main/ets/utils/NetworkUtil.ets:638:16
The system capacity of this api 'getCardType' is not supported on all devices

10:32:30.017 789 WARN: ArkTS:WARN File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/oh_modules/.ohpm/@pura+harmony-utils@1.3.6/oh_modules/@pura/harmony-utils/src/main/ets/utils/NetworkUtil.ets:648:12
The system capacity of this api 'sim' is not supported on all devices

10:32:30.017 790 WARN: ArkTS:WARN File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/oh_modules/.ohpm/@pura+harmony-utils@1.3.6/oh_modules/@pura/harmony-utils/src/main/ets/utils/NetworkUtil.ets:648:16
The system capacity of this api 'getCardTypeSync' is not supported on all devices

10:32:30.017 791 WARN: ArkTS:WARN File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/uni_modules/ywx-getImageToBase64/utssdk/app-harmony/index.ets:20:40
'PhotoViewPicker' has been deprecated.

10:32:30.017 792 WARN: ArkTS:WARN File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/uni_modules/ywx-getImageToBase64/utssdk/app-harmony/index.ets:23:30
'PhotoViewMIMETypes' has been deprecated.

10:32:30.017 793 WARN: ArkTS:WARN File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/uni_modules/ywx-getImageToBase64/utssdk/app-harmony/index.ets:25:46
'select' has been deprecated.

10:32:30.017 794 WARN: ArkTS:WARN File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/uni_modules/ywx-getImageToBase64/utssdk/app-harmony/index.ets:88:50
'packing' has been deprecated.

10:32:30.017 795 WARN: ArkTS:WARN File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/oh_modules/.ohpm/@dcloudio+uni-app-runtime@x9cchufx+nlphqkilywnd+j5ucb9h0b77g23wlkyhj0=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/Picker.ets:115:9
The [@Prop](/user/Prop) property 'range' cannot be an optional parameter.

10:32:30.017 796 WARN: ArkTS:WARN File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/oh_modules/.ohpm/@dcloudio+uni-app-runtime@x9cchufx+nlphqkilywnd+j5ucb9h0b77g23wlkyhj0=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/Picker.ets:117:9
The [@Prop](/user/Prop) property 'value' cannot be an optional parameter.

10:32:30.017 797 WARN: ArkTS:WARN File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/oh_modules/.ohpm/@dcloudio+uni-app-runtime@x9cchufx+nlphqkilywnd+j5ucb9h0b77g23wlkyhj0=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/TabBar.ets:190:9
The [@Prop](/user/Prop) property 'midButton' cannot be an optional parameter.

10:32:30.017 798 WARN: ArkTS:WARN File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/oh_modules/.ohpm/@dcloudio+uni-app-runtime@x9cchufx+nlphqkilywnd+j5ucb9h0b77g23wlkyhj0=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/TabBar.ets:204:21
The regular property 'item!' cannot be assigned to the [@ObjectLink](/user/ObjectLink) property 'item'.

10:32:30.018 1 ERROR: ArkTS:ERROR File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/oh_modules/.ohpm/@pura+harmony-utils@1.3.6/oh_modules/@pura/harmony-utils/src/main/ets/entity/DialogOptions.ets:53:16
Cannot find name 'LevelOrder'. Did you mean 'LevelMode'?

10:32:30.018 2 ERROR: ArkTS:ERROR File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/oh_modules/.ohpm/@pura+harmony-utils@1.3.6/oh_modules/@pura/harmony-utils/src/main/ets/action/DialogUtil.ets:118:7
Argument of type '{ title: ResourceStr; subtitle: ResourceStr; message: ResourceStr; alignment: DialogAlignment; offset: Offset; maskRect: Rectangle; ... 22 more ...; levelOrder: LevelOrder; }' is not assignable to parameter of type 'ActionSheetOptions'.
Object literal may only specify known properties, but 'levelOrder' does not exist in type 'ActionSheetOptions'. Did you mean to write 'levelMode'?

10:32:30.018 COMPILE RESULT:FAIL {ERROR:3 WARN:798}
10:32:30.018 > hvigor ERROR: BUILD FAILED in 11 s 879 ms
10:32:30.457 安装包制作失败

更多关于uni-app 鸿蒙安装包制作失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

41 回复

你写的uts有报错 10:32:30.018 1 ERROR: ArkTS:ERROR File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/oh_modules/.ohpm/@pura+harmony-utils@1.3.6/oh_modules/@pura/harmony-utils/src/main/ets/entity/DialogOptions.ets:53:16 10:32:30.018 Cannot find name ‘LevelOrder’. Did you mean ‘LevelMode’? 10:32:30.018 10:32:30.018 2 ERROR: ArkTS:ERROR File: D:/A-Project/whonemap/OneMap.App/unpackage/dist/build/app-harmony/oh_modules/.ohpm/@pura+harmony-utils@1.3.6/oh_modules/@pura/harmony-utils/src/main/ets/action/DialogUtil.ets:118:7 10:32:30.018 Argument of type ‘{ title: ResourceStr; subtitle: ResourceStr; message: ResourceStr; alignment: DialogAlignment; offset: Offset; maskRect: Rectangle; … 22 more …; levelOrder: LevelOrder; }’ is not assignable to parameter of type ‘ActionSheetOptions’. 10:32:30.018 Object literal may only specify known properties, but ‘levelOrder’ does not exist in type ‘ActionSheetOptions’. Did you mean to write ‘levelMode’?

更多关于uni-app 鸿蒙安装包制作失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


import picker from ‘@ohos.file.picker’; import fs from ‘@ohos.file.fs’; import image from ‘@ohos.multimedia.image’; import { ImageUtil } from ‘@pura/harmony-utils’;

import picker2 from ‘@ohos.multimedia.cameraPicker’ import camera from ‘@ohos.multimedia.camera’; import common from ‘@ohos.app.ability.common’; // import { BusinessError } from ‘@ohos.base’; import fileuri from ‘@ohos.file.fileuri’; // import fs from ‘@ohos.file.fs’; import { buffer } from ‘@kit.ArkTS’; import { image as image2 } from ‘@kit.ImageKit’;

import { Want, common as common2 } from ‘@kit.AbilityKit’;

import bundleManager from ‘@ohos.bundle.bundleManager’; import { BusinessError } from ‘@ohos.base’;

// 拉起相册选择图片并转为Base64 export async function chooseImageHarmony(): Promise<string> { let file: fs.File | null = null; let imageSource: image.ImageSource | null = null; let pixelMap: image.PixelMap | null = null;

class CameraPosition { cameraPosition: camera.CameraPosition; saveUri: string;

constructor(cameraPosition: camera.CameraPosition, saveUri: string) { this.cameraPosition = cameraPosition; this.saveUri = saveUri; } }

// 拉起相机拍照并转为Base64 export async function takePhotoAndConvertToBase64(): Promise<string> { let base64Str = ‘’ // 获取上下文 const context = getContext() as common.Context; const pathDir = context.filesDir; // 文件临时路径 const filePath = pathDir + ‘/’ + new Date().getTime() + ‘.jpg’;

fs.createRandomAccessFileSync(filePath, fs.OpenMode.CREATE); const uri = fileuri.getUriFromPath(filePath);

try { // 唤起相机 let pickerProfile = new CameraPosition(camera.CameraPosition.CAMERA_POSITION_BACK, uri); await picker2.pick(context, [picker2.PickerMediaType.PHOTO], pickerProfile); const file = await fs.open(uri, fs.OpenMode.READ_ONLY);

} catch (error) { // let err = error as BusinessError; console.error(拍照失败); return ‘’; } finally {

// 打开外部的华为浏览器并跳转 export function openBrowser(url: string): void { // 1. 获取正确的上下文 const context = getContext() as common2.UIAbilityContext;

// 2. 明确定义 Want 类型 const want: Want = { “action”: “ohos.want.action.viewData”, “entities”: [“entity.system.browsable”], “uri”: url, “type”: “text/plain” };

// 3. 正确处理 Promise 类型 context.startAbility(want) .then((): void => { // 明确指定返回类型 console.log(‘openUrl: successfully’); }) .catch((err: Error): void => { // 明确指定返回类型和错误类型 console.error(‘openURL Failed:’, err); }); }

// 打开鸿蒙应用商店并跳转 export function openAppMarket(url: string): void { // 1. 获取正确的上下文 const context = getContext() as common2.UIAbilityContext;

const appMarketWant: Want = { uri: url, };

context.startAbility(appMarketWant) .then((): void => { console.log(‘AppMarket opened successfully’); }) .catch((err: Error): void => { console.error(‘Failed to open AppMarket:’, err); }); }

// 检测是否安装高德地图APP export async function isGaodeMapInstalled(): Promise<boolean> { let exist: boolean = false; try { let link: string = ‘amapuri://com.amap.hmapp/open’; let data: boolean = bundleManager.canOpenLink(link); console.log(0x0000, ‘testTag’, ‘canOpenLink successfully: %{public}s’, JSON.stringify(data)); exist = data; } catch (err) { let message = (err as BusinessError).message; console.log(0x0000, ‘testTag’, ‘canOpenLink failed: %{public}s’, message); exist = false; } return exist; }

// 检测是否安装百度地图APP export async function isBaiduMapInstalled(): Promise<boolean> { let exist: boolean = false; try { let link: string = ‘baidumap://map/direction’; let data: boolean = bundleManager.canOpenLink(link); console.log(0x0000, ‘testTag’, ‘canOpenLink successfully: %{public}s’, JSON.stringify(data)); exist = data; } catch (err) { let message = (err as BusinessError).message; console.log(0x0000, ‘testTag’, ‘canOpenLink failed: %{public}s’, message); exist = false; } return exist; }

// 打开高德地图导航 export function openAmapNavigation(name: string, slon: number,slat: number, dlon: number,dlat: number): Promise<void> { const uri = amapuri://route/plan?sid=BGVIS1&dlat=${dlat}&dname=${name}&slat=${slat}&dlon=${dlon}&did=BGVIS2&slon=${slon}&sname=我的位置&t=0; // 1. 获取正确的上下文 const context = getContext() as common2.UIAbilityContext; return new Promise((resolve, reject) => { const want: Want = { action: ‘ohos.want.action.viewData’, uri: uri };

// 打开百度地图导航 export function openBaiduMapNavigation(name: string, slon: number, slat: number, dlon: number, dlat: number): Promise<void> { const uri = baidumap://map/direction?origin=${slat},${slon}|name:我的位置&destination=${dlat},${dlon}|name:${name}&mode=driving&coord_type=wgs84;

const context = getContext() as common2.UIAbilityContext; return new Promise((resolve, reject) => { const want: Want = { action: ‘ohos.want.action.viewData’, uri: uri };

两个月前都是正常的,是不是官方版本更新或者加了校验啥的

回复 忆往昔: * @deprecated since 18

提供一下出问题的代码看看

这个都是uniapp编译之前的啊,应该没啥问题吧

回复 忆往昔: 之前使用哪个版本?

回复 忆往昔: 看起来你提供的代码没有报错中提到的内容,你可以直接提供一下 uts 插件吗?

回复 DCloud_UNI_yuhe: 上面的一长串就是uts的代码

看 error,warn 不管。error 提到一个三方包类型不匹配,检查这个包源码是否真的有问题,检查这个包是否升级过,没有 lock 版本

把error的levelMode相关注释掉就行了

回复 忆往昔: 你这个问题解决了吗

harmony-utils@1.3.6 使用了api18的 LevelOrder 升级开发工具 DevEco Studio 5.1.1 Release (编译环境) 或harmony-utils降级到… Cannot find name ‘LevelOrder’. Did you mean ‘LevelMode’?

升级 deveco 的最新 5.1.1 release 来适配 1.3.6 对吧

回复 DCloud_UNI_OttoJi: api 20 大规模版本。存在较多变更需要适配。

回复 2***@qq.com: 你已经用到 api20 了吗?你测试 api20 有问题吗,你 IM 私聊我吧

回到顶部