HarmonyOS 鸿蒙Next 无法使用Previewer进行预览

HarmonyOS 鸿蒙Next 无法使用Previewer进行预览

IDE版本:

sdk版本:

报错信息:

上面是我自己项目的截图,features下是不同的module。

但是,当我使用IDE创建一个鸿蒙提供的About Ability项目后,我可以在这个项目里进行预览。

如图:

所以,IDE配置应该是没问题的,那我自己的项目到底是什么原因导致了预览失败呢?

7 回复

我是把shared library module 放到根目录后,entry module在oh-package.json中引用后,可以正常使用,但是如果放到二级目录下,就会报错了。

错误信息

> hvigor ERROR: Failed :libraryShare:default@ReplacePreviewerPage... 
> hvigor ERROR: ENOENT: no such file or directory, open '/Users/xxx/harmonyOS/project/Myapplication2/libraryShare/.preview/default/intermediates/res/default/module.json'
> hvigor ERROR: BUILD FAILED in 293 ms

目录中libraryShare 应该是在/Users/xxx/harmonyOS/project/Myapplication2/common/libraryShare 中

更多关于HarmonyOS 鸿蒙Next 无法使用Previewer进行预览的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


遇到了同样的问题,蹲一蹲

如果是 stage模型的ability 参考下 文档中的 module.json5的说明, 看是否有帮助:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/application-configuration-file-overview-stage-0000001428061460-V3

module.json5得配置如下:

{
  "module": {
    "name": "contact",
    "type": "shared",
    "description": "$string:shared_desc",
    "deviceTypes": [
      "phone",
      "tablet"
    ],
    "deliveryWithInstall": true,
    "pages": "$profile:main_pages"
  }
}

第三个截图 “open the run window to view details” , 里有啥信息没有呢?

hvigor ERROR: Failed :common:default@ReplacePreviewerPage...
hvigor ERROR: ENOENT: no such file or directory, open '/Users/xxxxx/Documents/harmony_work/jdfocus/common/.preview/default/intermediates/res/default/module.json'
hvigor ERROR: BUILD FAILED in 2 s 191 ms

内容如下:

```json
{
    "app" : 
    {
        "apiReleaseType" : "Release",
        "bundleName" : "",
        "bundleType" : "app",
        "compileSdkType" : "HarmonyOS",
        "compileSdkVersion" : "4.0.0.43",
        "debug" : true,
        "icon" : "$media:icon",
        "iconId" : 16777217,
        "label" : "$string:app_name",
        "labelId" : 1111,
        "minAPIVersion" : 40000010,
        "targetAPIVersion" : 40000010,
        "vendor" : "",
        "versionCode" : 230224,
        "versionName" : "2.2.5"
    },
    "module" : 
    {
        "compileMode" : "esmodule",
        "deliveryWithInstall" : true,
        "dependencies" : [],
        "description" : "--------library-------",
        "deviceTypes" : 
        [
            "phone",
            "tablet"
        ],
        "name" : "common",
        "pages" : "$profile:main_pages",
        "type" : "shared",
        "virtualMachine" : "ark9.0.0.0"
    }
}

HarmonyOS鸿蒙Next的Previewer无法进行预览可能是由于以下原因之一:

  1. 开发环境问题:确保你的开发工具(如DevEco Studio)是最新版本。旧版本可能不支持鸿蒙Next的某些特性。如果开发工具未更新,可能会导致Previewer无法正常工作。

  2. 项目配置错误:检查项目的配置文件(如config.jsonbuild.gradle)是否正确配置。错误的配置可能导致Previewer无法正确加载和显示预览。

  3. 模拟器或设备问题:确保你使用的模拟器或设备支持鸿蒙Next。如果模拟器或设备不支持,Previewer将无法正常显示预览。

  4. 资源文件缺失或损坏:项目中缺少必要的资源文件(如图片、布局文件等)或资源文件损坏,可能导致Previewer无法正常加载预览。

  5. Previewer本身的问题:Previewer可能存在bug或兼容性问题,尤其是在新版本发布初期。建议查看官方文档或社区是否有已知问题和解决方案。

  6. 网络问题:某些情况下,Previewer可能需要从网络加载资源或进行验证。如果网络连接不稳定或受限,可能导致Previewer无法正常工作。

如果上述方法未能解决问题,建议检查相关日志(如DevEco Studio的日志输出),以获取更详细的错误信息。

回到顶部