修改代码后使用Hot Reload不支持情况说明
========================

**问题现象**

执行热重载过程中，如果当前修改不支持热重载，控制台会打印蓝色重启链接，提示重新安装并重启。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/d6/v3/MpBOJjA_QQSeevZVvJm5Jw/zh-cn_image_0000002194318220.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=5E9DE1E6F23371788D52DCBCC8221F57A8B039C683F489B88A5D6A55325C0CFA "点击放大")

**解决措施**

DevEco Studio的热重载功能支持特定的代码场景。如果修改的代码超出支持范围，系统将提示“当前修改不支持”，并要求重启。具体支持的代码范围，请参阅[Hot Reload使用约束](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-hot-reload#section995453874915)。

**常见不支持代码场景**

*   不支持@Entry装饰器的struct Index内成员变量和成员函数的新增或修改。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/bb/v3/hAyyc4tBQeeqyfCED_2Htw/zh-cn_image_0000002229604013.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=B43565A8F4EE327425F0CB63D40A48D0AAA69D96E980A13EDAC5C65DAA053596 "点击放大")
    
*   不支持@Entry入口文件内class成员函数的新增。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/51/v3/rSREUzrKQ1O8iYjoqfRClg/zh-cn_image_0000002194158608.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=7B8B21A2DA3C817EDE4CFBB5FE9C6D3BDA4F9ABDF14C127714BD6C226DB402B2 "点击放大")
    
*   不支持@Entry入口文件内枚举的修改。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/c8/v3/GsDjjg1GTqaLsbXiaMfXJg/zh-cn_image_0000002194158604.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=BAF4E7C0B18DACF06508838BEB88D417C130EBC4CCA8CBEA49C803CC4FB442D7 "点击放大")
    
*   不支持import未加载的模块的新增、修改。
    
    若一个代码文件在热重载启动时未被当前文件导入，则不支持在热重载过程中新增对该代码文件的导入。如下图所示，TestC.ets在热重载启动时未在Index.ets中导入，则在热重载过程中不支持在Index.ets中新增导入TestC.ets的语句。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/38/v3/tflOW23JQoa3Ev9UTCAAlQ/zh-cn_image_0000002229604005.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=D4257830119221F87C04DCC50CF975BE28B44BEF2C580A8C9C2821D9D09BFF8B "点击放大")
    
    如果热重载启动之前import语句处于置灰状态，此文件在编译过程中将不会被编译，属于未加载的模块。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/c3/v3/EJn8WVClQtWbsVBkeFzamw/zh-cn_image_0000002194318228.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=3B80D166BF8F7800B9396BCC15103A76A90A3BCBCA479941DE1AEFCBE4D67708 "点击放大")
    
*   不支持顶层闭包变量的修改（但支持顶层闭包的新增、删除）。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ec/v3/1gpZPILWRQuWImke6SLY2Q/zh-cn_image_0000002229758481.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=E31776B98291DC0745E8122E66FF2F816555EFDBFFB9D630FB6927BB7A455501 "点击放大")
    
*   支持class类继承，但class继承类和被继承类都不可以放在@Entry入口文件中，建议将class写在非@Entry入口文件中。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/27/v3/rhqQkb1rRmS3jsy6zfG7eA/zh-cn_image_0000002229604009.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=A21888A0C740CA8C9156F10F19300DF17007FE81C474F7C85972B8E8DDBA5B87 "点击放大")
    
*   不支持@Entry入口文件内大部分装饰器的修改。
    
    当前Hot Reload不支持大部分装饰器的修改。@Entry入口文件内支持@Styles装饰器的新增和修改，支持@Builder装饰器的修改，但不支持新增，不支持@State装饰器的新增和修改。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/c4/v3/JpXDtGCGT_KQEH3u8cavRw/zh-cn_image_0000002229758473.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=02C99A1517F647745B71E0EA793873D2DF726D9CB09745A70318D7E3BC78F09E "点击放大")
    
*   不支持在@Entry文件内新增、修改其他struct自定义组件。建议以import方式引入。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/84/v3/k39oZ6vsSO-cZdEIy5RTHw/zh-cn_image_0000002194318224.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=9B28D5E6C82A00062A72237B247356C755CCE39FD76BD725A1698B8DF65D9B0F "点击放大")
    
*   不支持在@Entry文件内新增、修改与@State变量重名的class或函数。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/2f/v3/OmgBz4DZSZeJ_D5MMtvBmw/zh-cn_image_0000002194318216.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=A89CD19420244A113DAE686A42B295DFE30A157918A4E0DEFB1210BD318338D7 "点击放大")
    
*   不支持修改非ets/ts代码文件。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/fb/v3/vJ2hRIiRQPOQMLkvSeVKRQ/zh-cn_image_0000002229758489.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=B554B9F0F7A8DC8BEBBB8C66D6A83718E49898268C58569EF737FC2F4003A7AC "点击放大")
    
*   不支持修改worker线程文件。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/5b/v3/XUEQaI-uSsmEoZQVNURK-g/zh-cn_image_0000002194158612.png?HW-CC-KV=V1&HW-CC-Date=20260612T074824Z&HW-CC-Expire=86400&HW-CC-Sign=AC3856D2082D0162A446609D657366178411819F5AD132BC9AF40F77BDF170B5 "点击放大")