# 如何解决直接安装与命令安装的HAP包不一致问题

#### 问题现象

在DevEco Studio中，点击图标▶->run entry直接安装hap，与build haps后通过hdc命令安装的hap版本不一致，build haps安装的包不是最新版本，如何解决？

#### 背景知识

*   hdc是为开发人员提供的用于调试的命令行工具，通过该工具可以在windows/linux/mac系统上与设备进行交互。如应用为可调试应用，但未安装到设备上，可执行hdc install \[app\_path\]安装应用。
*   hap安装方式有两种，一种是先卸载应用/元服务后，再重新安装，该方式会清除设备上的所有应用/元服务缓存数据，一种是采用覆盖安装方式，不卸载应用/元服务，该方式会保留应用/元服务的缓存数据。
*   在DevEco Studio中，单击Run->Edit Configurations，设置指定模块的hap安装方式，勾选Keep Application Data，则表示采用覆盖安装方式，保留应用/元服务缓存数据。

#### 解决方案

直接安装与使用命令安装的hap包不一致，主要是由于hap缓存数据未清理干净导致的，可按如下步骤解决：

1.  在DevEco Studio中，单击Run->Edit Configurations，去勾选Keep Application Data。
2.  Build->Clean Project，清理缓存。
3.  卸载设备已安装的hap。
4.  build haps后，hdc install xxx.hap；或者run entry安装hap；对比安装包是否一致。