DevEcoStudio——报错问题合集

1,022 阅读1分钟

Preview failed. Unable to start the previewer.OpenPreviewerLog to check for details.

背景

Previewer 报错如下:

image.png

解决

查看Run 报错原因

image.png

发现是Sdk下载失败 (PS: 有的人原因是js没下载,下载js就好啦)

那么重新下载Sdk

Settings->SDK->Location->Edit->eg: 删除原有的Sdk文件->eg: 新建sdk文件并选择->Next->Finish

成功啦 ~

Duplicate identifier 'itemComponent'.

背景

StateManagement.ets文件里,编写了名字为itemComponent的自定义组件,如下:

@Entry
@Component
struct StateManagement {
  build() {
    Row() {
      Column() {
        // 使用 自定义组件
        itemComponent()
      }
      .width('100%')
    }
    .height('100%')
  }
}
// 定义 自定义组件
@Component
struct itemComponent {
  content: string = 'qwe'
  build() {
    Column() {
      Text(this.content)
    }
  }
}

预览时 出现报错,如下:

image.png

解决

原来同层文件MyCustomComponent.ets中,也定义了名为itemComponent的自定义组件。这导致,两个文件出现同名自定义组件,因此,报错。

解决方案: 当前文件的itemComponent自定义组件,修改名字为,itemComponent

如:

@Entry
@Component
struct StateManagement {
  build() {
    Row() {
      Column() {
        // 使用 自定义组件
        itemComponent1)
      }
      .width('100%')
    }
    .height('100%')
  }
}
// 定义 自定义组件
@Component
struct itemComponent1{
  content: string = 'qwe'
  build() {
    Column() {
      Text(this.content)
    }
  }
}

好啦 ~

'xxx' only contain [a-zA-z0-9_]

背景

图片报错,如下

image.png

解决

是因为图片命名未符合正则校验,修改radio-checked.png -> checked.png

好啦 ~

xxx

参考文档

xxx