HarmonyOS 鸿蒙Next XML布局文件预览出现SEVERE java.lang.NullPointerException的错误日志无法正常显示预览

HarmonyOS 鸿蒙Next XML布局文件预览出现SEVERE java.lang.NullPointerException的错误日志无法正常显示预览 XML布局文件预览出现SEVERE java.lang.NullPointerException的错误日志无法正常显示预览,预览器显示的xml布局文件没有报任何错误或者警告,各个资源文件也都存在,有遇到并解决过这种问题的大佬方便指点一下吗:

cke_819.png

cke_1185.png

cke_1928.png

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:orientation="vertical">

    <StackLayout
        ohos:height="50vp"
        ohos:width="match_parent"
        ohos:background_element="#ff9800"
        >

        <Image
            ohos:id="$+id:save"
            ohos:height="50vp"
            ohos:width="50vp"
            ohos:image_src="$media:ic_save"
            ohos:layout_alignment="right"
            ohos:padding="10vp"
            ohos:scale_mode="stretch"/>

    </StackLayout>

    <com.example.i_drawing.PaletteView
        ohos:id="$+id:palette"
        ohos:height="0vp"
        ohos:width="match_parent"
        ohos:background_element="$media:bg"
        ohos:weight="1"/>

    <DirectionalLayout
        ohos:height="50vp"
        ohos:width="match_parent"
        ohos:orientation="horizontal">

        <StackLayout
            ohos:id="$+id:undo"
            ohos:height="match_parent"
            ohos:width="0vp"
            ohos:background_element="$graphic:toolbar_item_bg"
            ohos:weight="1"
            >

            <Image
                ohos:id="$+id:imageUndo"
                ohos:height="match_parent"
                ohos:width="match_parent"
                ohos:image_src="$media:ic_undo"
                ohos:padding="10vp"
                ohos:scale_mode="zoom_center"
                />

        </StackLayout>

        <StackLayout
            ohos:id="$+id:redo"
            ohos:height="match_parent"
            ohos:width="0vp"
            ohos:background_element="$graphic:toolbar_item_bg"
            ohos:weight="1"
            >

            <Image
                ohos:id="$+id:imageRedo"
                ohos:height="match_parent"
                ohos:width="match_parent"
                ohos:image_src="$media:ic_redo"
                ohos:padding="10vp"
                ohos:scale_mode="zoom_center"
                />

        </StackLayout>

        <StackLayout
            ohos:id="$+id:pen"
            ohos:height="match_parent"
            ohos:width="0vp"
            ohos:background_element="$graphic:toolbar_item_bg"
            ohos:weight="1"
            >

            <Image
                ohos:id="$+id:imagePen"
                ohos:height="match_parent"
                ohos:width="match_parent"
                ohos:image_src="$media:ic_pen"
                ohos:padding="10vp"
                ohos:scale_mode="zoom_center"
                />

        </StackLayout>

        <StackLayout
            ohos:id="$+id:eraser"
            ohos:height="match_parent"
            ohos:width="0vp"
            ohos:background_element="$graphic:toolbar_item_bg"
            ohos:weight="1"
            >

            <Image
                ohos:id="$+id:imageEraser"
                ohos:height="match_parent"
                ohos:width="match_parent"
                ohos:image_src="$media:ic_eraser"
                ohos:padding="10vp"
                ohos:scale_mode="zoom_center"
                />

        </StackLayout>

        <StackLayout
            ohos:id="$+id:clear"
            ohos:height="match_parent"
            ohos:width="0vp"
            ohos:background_element="$graphic:toolbar_item_bg"
            ohos:weight="1"
            >

            <Image
                ohos:id="$+id:imageClear"
                ohos:height="match_parent"
                ohos:width="match_parent"
                ohos:image_src="$media:ic_clear"
                ohos:padding="10vp"
                ohos:scale_mode="zoom_center"
                />

        </StackLayout>
    </DirectionalLayout>

</DirectionalLayout>

更多关于HarmonyOS 鸿蒙Next XML布局文件预览出现SEVERE java.lang.NullPointerException的错误日志无法正常显示预览的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

收集一下报错时的日志:在DevEco Studio中Help -> Compress Logs and show in Explorers, 把生成的压缩包发一下哈!可以将这个日志和本帖子的链接一起发给华为的邮箱forum@huawei.com

更多关于HarmonyOS 鸿蒙Next XML布局文件预览出现SEVERE java.lang.NullPointerException的错误日志无法正常显示预览的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


<com.example.i_drawing.PaletteView ohos:id="$+id:palette" ohos:height=“0vp” ohos:width=“match_parent” ohos:background_element="$media:bg" ohos:weight=“1”/>

应该是这个自定义组件,在预览器上获取不到,报空异常,你可以先把这个自定义组件,去掉,也就是不引用,看看能正常显示出其它组件吗?如果可以,你把这个组件再加回去,在远程模拟器运行,看看都可以显示吗?如果也可以,那就这个Java定义的自定义组件,不能在预览器上显示。

你build一下看看,能不能成功的打出hap包

可以build出hap包,

你创建项目选择的API是几的? 最好也把布局文件全部内容复制出来一下。

ohos { compileSdkVersion 6 defaultConfig { compatibleSdkVersion 5 } buildTypes { release { proguardOpt { proguardEnabled false rulesFiles ‘proguard-rules.pro’ } } } }

应该是这个自定义组件,在预览器上获取不到,报空异常,你可以先把这个自定义组件,去掉,也就是不引用,看看能正常显示出其它组件吗?如果可以,你把这个组件再加回去,在远程模拟器运行,看看都可以显示吗?如果也可以,那就这个Java定义的自定义组件,不能在预览器上显示。

欢迎开发小伙伴们进来帮帮楼主

针对HarmonyOS鸿蒙Next XML布局文件预览出现SEVERE java.lang.NullPointerException错误日志无法正常显示预览的问题,这通常是由于XML布局文件中存在某些元素或属性未被正确初始化或引用导致的。

解决此类问题,可以尝试以下几个步骤(不涉及Java或C语言代码修改):

  1. 检查XML文件:确保所有引用的组件、ID和属性都已正确定义,没有拼写错误或遗漏。特别是检查是否有组件引用了未定义的ID或属性。

  2. 清理项目:在开发环境中清理并重建项目,有时候IDE缓存或编译状态可能导致预览异常。

  3. 更新开发工具:确保你使用的开发工具(如DevEco Studio)是最新版本,老版本的工具可能不支持某些新特性或存在已知bug。

  4. 检查依赖库:如果布局中使用了自定义组件或第三方库,确保这些依赖已正确添加并兼容当前鸿蒙版本。

  5. 查看详细错误日志:尝试在IDE的错误日志中查找更详细的错误信息,这有助于定位问题根源。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部