uniapp鸿蒙NEXT真机调试,入坑记载

科技颠覆者  论坛元老 | 2024-10-13 16:53:05 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1023|帖子 1023|积分 3069

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
        几个月之前拿到一台鸿蒙NEXT测试样机,由于其他项目需求很多,一直没空研究。今天抽闲搞了下,实现的小目标就是在鸿蒙NEXT手机上跑起uniapp的demo。碰到了不少坑,记载如下。
一、下载DevEco-Studio,生成调试证书

        首先,我们要看一下UNIAPP官方提供的文档,链接在此。根据文档,先下载DevEco-Studio,这是专门用来开发原生鸿蒙应用的IDE,界面有点像Android Studio。安装完打开,创建一个demo应用。我这里包名是com.example.myapplication,待会记得设置到uniapp项目中。打开项目,点击File-Project Structure-Signing Configs,勾选Automatically generate signature,点击Sign In,会打开浏览器跳转到华为官网,登录华为账号后即可自动生成签名。

        这里碰到第一个坑,华为账号登录成功后DevEco-Studio无法汲取到成功回调,具体表现是DevEco-Studio会调起浏览器,然后验证登录,登录成功后有个授权提醒,点击【允许】后浏览器会跳转到一个无法访问的链接。

        我查了很多资料,最后看到有人说要清算一下浏览器缓存才行,按他的做法成功了。

        点击OK。在这里可以先运行到真机上看看调试证书是否正常,如果可以继续往下。
二、创建uniapp(VUE3.0)项目,设置鸿蒙参数

        创建一个uniapp(VUE3.0)项目

        点击【运行】 - 运行得手机或模仿器 - 运行到鸿蒙,第一次运行会在项目根目次下生成harmony-configs目次用于存放鸿蒙设置文件。

        打开DevEco-Studio项目根目次下的build-profile.json5文件,把他内里的内容全部拷贝复制到uniapp项目的harmony-configs/build-profile.json5中。


        在 harmony-configs/AppScrope/app.json5 中修改 app.bundleName为原生项目的包名

三、鸿蒙真机调试

        再次点击【运行】 - 运行得手机或模仿器 - 运行到鸿蒙。此时会碰到第二个坑,打包失败
  1. 11:24:05.260 打包生成 .hap ...............
  2. 11:24:26.942 > hvigor ERROR: Tools execution failed.
  3. 10-10 11:24:26 ERROR - hap-sign-tool: error: Init keystore failed: parseAlgParameters failed: ObjectIdentifier() -- data isn't an object ID (tag = 48)
  4. * Try the following:
  5. > The key store file does not exist, please check the key store file path.
  6. > Incorrect keystore password, please input the correct plaintext password.
  7. > The keystore was created by a newer JDK version, please use the same JDK version
  8.  Detail: Please check the message from tools.
  9. > More info: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-faqs-V5#section104639397814 
  10. 11:24:26.942 打包失败
复制代码
        访问提示中给的链接,说是DevEco Studio中预置的JDK17和HbuilderX用的JDK版本不符。我查了一下版本,还是java8,就升级到了jdk17,这个坑算是过了。
        紧接着又碰到第三个坑,运行所需的权限没有签名授权。

        点击【设置文档】,跳转到官方提供的说明页

        为了方便,修改 harmony-configs/entry/src/main/module.json5 文件, 删除 module.requestPermissions 数组内里的这三项内容,再次运行到鸿蒙,终极运行成功。

        我改了一下首页的文字【你好,鸿蒙】,保存后会自动更新。

        至此,首次鸿蒙真机调试竣事,虽然碰到几个坑,还算是顺利办理了。大伙如果有其他题目,可以在官方群里咨询。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

科技颠覆者

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表