更新时间:2021-12-19 09:25:31浏览次数:163+次
如果在使用鸿蒙工具当中出现INSTALL_PARSE_FAILED_USESDK_ERROR的提示,请按以下解决方案处理。
问题详情
如果工程中的releaseType字段与设备(模拟器和真机)中的SDK镜像版本的值不匹配,则运行时会报INSTALL_PARSE_FAILED_USESDK_ERROR错误,如下图所示:
解决方法
在设备中运行应用时,build.gradle文件中的compileSdkVersion和compatibleSdkVersion,以及SDK Stage(Beta或Release)需要与设备的apiVersion、releaseType相互匹配才能正常运行。具体的修改方法如下:
1、在HarmonyOS SDK存储目录下的Sdk\toolchains文件下打开命令行工具,执行如下命令进行查询真机设备的apiversion和releaseType取值:
hdc shell
getprop hw_sc.build.os.apiversion
getprop hw_sc.build.os.releasetype
2、打开模块的build.gradle文件,查看compileSdkVersion、compatibleSdkVersion:
3、点击File > Settings > SDK Manager > HarmonyOS Legacy SDK,查看compileSdkVersion对应的SDK stage。例如,下图中API Version 7对应的Stage为Beta:
4、根据查询的设备apiversion、releaseType,以及SDK Stage的取值,再查询下表中的匹配关系,来修改compileSdkVersion和compatibleSdkVersion的值。其中compileSdkVersion需要修改工程和各模块build.gradle中的取值。compatibleSdkVersion需要修改各模块下的build.gradle中的取值。
说明
如果下表中找不到与apiversion、releaseType,以及SDK Stage相匹配的取值,可以检查对应API Version的SDK是否可以更新,或者更新设备的HarmonyOS系统版本,然后再根据升级更新后的取值,来匹配下表内容进行修改:
相关参考:鸿蒙本地的和模拟器SDK版本不匹配引起Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]。
相关资讯