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

**问题现象**

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

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/db/v3/gBegzX4DRQC_-3RGCVmOLQ/zh-cn_image_0000002654798153.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=A0456C2E95075524AC7C6FB5F1EA826DBD43403C652186889585BF2F6BA0C61C "点击放大")

**解决措施**

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/de/v3/39Amy8NCSjOIY_TJxOUywg/zh-cn_image_0000002624638696.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=9B37A5C4D049925BA15F20CB86C5FDECDF77C55DE1E5F3EC357498F42D5827C7 "点击放大")
    
*   不支持@Entry入口文件内class成员函数的新增。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/21/v3/3h8pSrNlShOke5naprhusg/zh-cn_image_0000002654838107.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=1E820321C1C0F65AE10EA45FE9D39A8EDACE52EA9A5AEBC1D65D6D1355818C46 "点击放大")
    
*   不支持@Entry入口文件内枚举的修改。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/44/v3/8MEY5ExDTEK2Ma0JLfCEjg/zh-cn_image_0000002624478790.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=E0B54046E5367DB125A1EA91B036AFB4465AC8C37AF17D8EB1976A79D2D8A7FA "点击放大")
    
*   不支持import未加载的模块的新增、修改。
    
    若一个代码文件在热重载启动时未被当前文件导入，则不支持在热重载过程中新增对该代码文件的导入。如下图所示，TestC.ets在热重载启动时未在Index.ets中导入，则在热重载过程中不支持在Index.ets中新增导入TestC.ets的语句。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/49/v3/jwqbmN_4ScKP0p5G-EA9CA/zh-cn_image_0000002654798157.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=1D32A3C2D6D7EA3D2A02B9995CFCF967A5B560AB08D11C5B740EB0859246CE07 "点击放大")
    
    如果热重载启动之前import语句处于置灰状态，此文件在编译过程中将不会被编译，属于未加载的模块。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/8c/v3/-lPLRxjvQ3W-qpJbRfASMw/zh-cn_image_0000002624638698.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=4DC5B7CBF3520322C7FDCB9C2C9EF525175F4DAFC62EF860FC793DAA758DFD85 "点击放大")
    
*   不支持顶层闭包变量的修改（但支持顶层闭包的新增、删除）。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/86/v3/Mm9GvQNzRXKHJpjFclwdQg/zh-cn_image_0000002654838109.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=45D7127AF7C3C1C0711D513807D3620F1F879271D5D70D6BFED39B6A08BDA275 "点击放大")
    
*   支持class类继承，但class继承类和被继承类都不可以放在@Entry入口文件中，建议将class写在非@Entry入口文件中。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/14/v3/hedUovSNSci5nwSKiSXtfg/zh-cn_image_0000002624478792.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=11DE98FBB5AE060E13C5510AAF88682FCC9666B6C363498B6E8DE4B0505C1656 "点击放大")
    
*   不支持@Entry入口文件内大部分装饰器的修改。
    
    当前Hot Reload不支持大部分装饰器的修改。@Entry入口文件内支持@Styles装饰器的新增和修改，支持@Builder装饰器的修改，但不支持新增，不支持@State装饰器的新增和修改。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/96/v3/_8gk-ZJRTE2BIkyrt5RgUg/zh-cn_image_0000002654798159.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=8460EFB7BD4E380A72CFE5CB1F960E987F69915A7477F180820AEF6AF1DA8B14 "点击放大")
    
*   不支持在@Entry文件内新增、修改其他struct自定义组件。建议以import方式引入。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/fd/v3/yCMMVlgaQ4mqdq2CvAiVqw/zh-cn_image_0000002624638700.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=DB7B5E709C04BA0925F2853069E76AEDA0875FEC1FE349F06E006D8ABEC6A9F2 "点击放大")
    
*   不支持在@Entry文件内新增、修改与@State变量重名的class或函数。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/16/v3/JdRiH3NcTQqnve764IBurg/zh-cn_image_0000002654838113.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=4120895B2B75AAFD801379FE05DD97C489F9E88F44FB3CBB87F19E79E031DBB9 "点击放大")
    
*   不支持修改非ets/ts代码文件。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/44/v3/KvTl6dxSSHCRUa-xQbfm2w/zh-cn_image_0000002624478794.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=BBFA31B6F16C9BA46492EDE1BFE575313231D43C018D717A5F7DEF7111BC7017 "点击放大")
    
*   不支持修改worker线程文件。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/d5/v3/lK0rfOQXT-2EXMi57pQoqQ/zh-cn_image_0000002654798161.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=7BD225AD37C0683210E0EB4FFF29297C947120EFDCD5A41061E72A3CCE2F22DF "点击放大")