科技颠覆者 发表于 2024-10-13 16:53:05

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

        几个月之前拿到一台鸿蒙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,会打开浏览器跳转到华为官网,登录华为账号后即可自动生成签名。
https://i-blog.csdnimg.cn/direct/140b3e02d43c4f0e97a49bd3f159e4ed.png
        这里碰到第一个坑,华为账号登录成功后DevEco-Studio无法汲取到成功回调,具体表现是DevEco-Studio会调起浏览器,然后验证登录,登录成功后有个授权提醒,点击【允许】后浏览器会跳转到一个无法访问的链接。
https://i-blog.csdnimg.cn/direct/ed61e8a537bc43cf825a1b75ff697e4b.png
        我查了很多资料,最后看到有人说要清算一下浏览器缓存才行,按他的做法成功了。
https://i-blog.csdnimg.cn/direct/6eba5fedd2c24a5ca3f5908008f721df.png
        点击OK。在这里可以先运行到真机上看看调试证书是否正常,如果可以继续往下。
二、创建uniapp(VUE3.0)项目,设置鸿蒙参数

        创建一个uniapp(VUE3.0)项目
https://i-blog.csdnimg.cn/direct/1422304a97c345ab8b2e790b7aa4967f.png
        点击【运行】 - 运行得手机或模仿器 - 运行到鸿蒙,第一次运行会在项目根目次下生成harmony-configs目次用于存放鸿蒙设置文件。
https://i-blog.csdnimg.cn/direct/8778147d38b6454cb756a51b2e494cf4.png
        打开DevEco-Studio项目根目次下的build-profile.json5文件,把他内里的内容全部拷贝复制到uniapp项目的harmony-configs/build-profile.json5中。
https://i-blog.csdnimg.cn/direct/dd5a2c7a40a64284a7357410ab161e30.png
https://i-blog.csdnimg.cn/direct/5851543da6934cb2b229f059ead90ac7.png
        在 harmony-configs/AppScrope/app.json5 中修改 app.bundleName为原生项目的包名
https://i-blog.csdnimg.cn/direct/7fc7ffcb7fbc4eb5b21623a89ed793f9.png
三、鸿蒙真机调试

        再次点击【运行】 - 运行得手机或模仿器 - 运行到鸿蒙。此时会碰到第二个坑,打包失败
11:24:05.260 打包生成 .hap ...............
11:24:26.942 > hvigor ERROR: Tools execution failed.
10-10 11:24:26 ERROR - hap-sign-tool: error: Init keystore failed: parseAlgParameters failed: ObjectIdentifier() -- data isn't an object ID (tag = 48)

* Try the following:
> The key store file does not exist, please check the key store file path.
> Incorrect keystore password, please input the correct plaintext password.
> The keystore was created by a newer JDK version, please use the same JDK version
 Detail: Please check the message from tools.
> More info: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-faqs-V5#section104639397814 
11:24:26.942 打包失败         访问提示中给的链接,说是DevEco Studio中预置的JDK17和HbuilderX用的JDK版本不符。我查了一下版本,还是java8,就升级到了jdk17,这个坑算是过了。
        紧接着又碰到第三个坑,运行所需的权限没有签名授权。
https://i-blog.csdnimg.cn/direct/d931b9a046a64335a09dff2a69cbff95.png
        点击【设置文档】,跳转到官方提供的说明页
https://i-blog.csdnimg.cn/direct/1d00e55df9714ed9aa1fb517728dbe77.png
        为了方便,修改 harmony-configs/entry/src/main/module.json5 文件, 删除 module.requestPermissions 数组内里的这三项内容,再次运行到鸿蒙,终极运行成功。
https://i-blog.csdnimg.cn/direct/7fdff4e3893b474cac0329cd1a545892.png
        我改了一下首页的文字【你好,鸿蒙】,保存后会自动更新。
https://i-blog.csdnimg.cn/direct/ace3a2bfe1b54b2f9dca0ec3b76a04fa.jpeg
        至此,首次鸿蒙真机调试竣事,虽然碰到几个坑,还算是顺利办理了。大伙如果有其他题目,可以在官方群里咨询。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: uniapp鸿蒙NEXT真机调试,入坑记载