当前位置: 首页 > news >正文

Uniapp鸿蒙项目实战

Uniapp鸿蒙项目实战

24.7.6 Dcloud发布了uniapp兼容鸿蒙的文档:Uniapp开发鸿蒙应用
在实际使用中发现一些问题,开贴记录一下

设备准备

windows电脑准备(家庭版不行,教育版、企业版、专业版也可以,不像uniapp说的只有专业版)
Windows系统需要开启以下功能
打开控制面板 - 程序与功能 - 开启以下功能
1. Hyper-V
2. Windows 虚拟机监控程序平台
3. 虚拟机平台

IDE下载和使用

1、uniapp提供的官方申请地址
上面说2-3个工作日会通过,但实际上没有处理。
2、官网下载:最新工具这个链接比较隐蔽,正常找是找不到的,我下载的是DS 5.0.3.404

创建虚拟机

安装后,在创建模拟器时遇到了问题,我5月份测试时下载了sdk11,uniapp要求使用sdk12的虚拟机,抱着侥幸心理创建11的虚拟机并尝试,发现不行,无法运行。
运行虚拟机申请或从DS的设备管理进行在线申请,8个小时能过
在这里插入图片描述
这里我遇到两个问题:
1、模拟器可以运行,但设备管理不识别。uniapp建议重启电脑,我尝试重启编译器和模拟器发现无用,重启电脑果然好了
在这里插入图片描述

2、下载sdk12,我是从每日构建下载的全量包 ohos-sdk-full,并创建模拟器

构建项目

uniapp提供了一个文件template-1.3.2但没说明是做什么的,因此埋下了坑
用ds打开template-1.3.2的package后,配置签名可以直接运行。

项目输出鸿蒙

uniapp的文档中要求先配置Hbuilder的alpha版本,配置后显示
在这里插入图片描述
而对于项目的配置,说的比较含糊,比如他们要求写在Manifest.json中称为‘洪门离线SDK’的其实是前面下载的template-1.3.2,你需要把整个文件放到自己的项目目录下
在这里插入图片描述
然后在manifest.json中设置

	"app-harmony": {"projectPath": "我的项目\\template-1.3.2\\package"},

再次点击Hbuilder的运行到鸿蒙,使用DS运行‘我的项目\template-1.3.2\package’
就成功了

修改鸿蒙应用配置

应用基本信息位于:\template-1.3.2\package\AppScope\app.json5

1、app名

sdk12开始有一些变更,如果引入国际化,应用名会在
在这里插入图片描述
下的,其中value就是应用名
在这里插入图片描述

2、app包名

"app":{"bundleName":"com.example.test.template",  包名"vendor":"example","versionCode":1000000,"versionName":"1.0.0","icon":"$media:app_icon",  图标存储在 template-1.3.2\package\AppScope\resources\base\media"label":"$string:app_name" 
}

报名修改后需要重新生成签名,才能运行,否则报错
在这里插入图片描述

3、app签名

打开签名配置
在这里插入图片描述
default是默认的key无法删除,只能添加,并配置项目中文件 build-profile.json5 的"products".“signingConfig”:“testkey”
配置使用新Key

http://www.lryc.cn/news/403762.html

相关文章:

  • 计算机三级嵌入式笔记(一)—— 嵌入式系统概论
  • react Jsx基础概念和本质
  • 【深大计算机系统(2)】实验一 实验环境配置与使用 附常用指令
  • 目标检测经典模型之YOLOV5-detect.py源码解析(持续更新)
  • PF4J+SpringBoot
  • 设计模式11-原型模式
  • Tomcat长连接源码解析
  • C++编程:实现一个跨平台安全的定时器Timer模块
  • PyTorch的自动微分模块【含梯度基本数学原理详解】
  • AI 绘画|Midjourney设计Logo提示词
  • LeNet实验 四分类 与 四分类变为多个二分类
  • 【BUG】已解决:java.lang.reflect.InvocationTargetException
  • 配置kali 的apt命令在线安装包的源为国内源
  • JAVA 异步编程(线程安全)二
  • Golang | Leetcode Golang题解之第260题只出现一次的数字III
  • IDEA自带的Maven 3.9.x无法刷新http nexus私服
  • 56、本地数据库迁移到阿里云
  • 新时代多目标优化【数学建模】领域的极致探索——数学规划模型
  • 单例模式详解
  • WebGIS主流的客户端框架比较|OpenLayers|Leaflet|Cesium
  • 【LabVIEW作业篇 - 2】:分数判断、按钮控制while循环暂停、单击按钮获取book文本
  • Kafka架构详解之分区Partition
  • SSM之Mybatis
  • Python list comprehension (列表推导式 - 列表解析式 - 列表生成式)
  • 2024年7月12日理发记录
  • 几种常用排序算法
  • Spring3(代理模式 Spring1案例补充 Aop 面试题)
  • Github报错:Kex_exchange_identification: Connection closed by remote host
  • LabVIEW在CRIO中串口通讯数据异常问题
  • ALTERA芯片解密FPGA、CPLD、PLD芯片解密解密