harmonyos sdk,HarmonyOS SDK对应的API版本跃迁引发的历史工程适配问题解决方案

历史工程自动适配

由于最新版本的HarmonyOS SDK对应的API Version发生了跃迁,原有的API Version 3变成了当前的API Version 4,原有的API Version 4变成了当前的API Version 5。因此,使用最新版本的DevEco Studio打开历史工程,需要对历史工程进行适配;如果历史工程未做适配,会导致工程出现运行错误INSTALL_PARSE_FAILED_USESDK_ERROR。

在打开历史工程前,建议您先点击Help > Check for Updates,检查并升级DevEco Studio至最新版本;点击Tools >SDK Manager,检查并升级SDK及工具链版本至最新版本。

使用DevEco Studio打开历史工程,会提示您将历史工程进行升级适配,点击Update,工具会自动修改工程中的配置信息,包括:

升级编译构建插件版本为2.4.2.7

在build.gradle中添加OHOS测试框架的依赖

升级config.json和build.gradle中的API Version

升级config.json中的releaseType字段的值:如果是DevEco Studio V2.1 Beta 2及之前的版本的工程,该字段适配为“Release”。工程升级前后的config.json关键字段对比如下表所示。

compatible/target/releaseType(适配前)

compatible/target/releaseType(适配后)

3/3/-

4/5/Release

3/4/Beta1

4/5/Release

3/4/Beta2

4/5/Release

4/4/Beta1

5/5/Release

4/4/Beta2

5/5/Release

如果是DevEco Studio V2.1 Beta 3版本的工程,该字段保持“Beta1”不变。

INSTALL_PARSE_FAILED_USESDK_ERROR处理指导

问题现象:

如果工程中的releaseType字段与设备(模拟器和真机)中的SDK镜像版本的值不匹配,则运行时会报INSTALL_PARSE_FAILED_USESDK_ERROR错误,如下图所示。

985c4df77f03e24906f0a545f57bf68e.png解决措施:

在设备(模拟器或真机)中运行应用时,设备的Rom版本、releaseType和工程对应的SDK版本需要遵循如下的匹配关系。

运行设备

Rom版本

releaseType字段取值

工程对应的SDK版本

模拟器

Release

"releaseType": "Release"

2.1.1.20(Stage:Release)

真机设备

Beta

"releaseType": "Beta1"

2.1.1.18(Stage:Beta)

真机设备

Release

"releaseType": "Release"

2.1.1.20(Stage:Release)

说明

真机设备的releaseType取值,可以通过如下命令进行查询。

hdc shell

getprop hw_sc.build.os.releasetype

d2fca24354ee101e95d1b4ffa7511ce9.png 例如:在模拟器中运行时,config.json中的releaseType字段必须修改为Release,SDK Manager中的SDK版本为2.1.1.20,Stage为Release。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dataframe 拼接_拼接关系图在石材生产过程中的重要性

石材生产加工中应用许多图,石材纹理图、平面面置图、平面图、立面图、剖面图,这些图对石材生产加工都有很大的帮助,发挥着各自的作用,担负着各自的角色。除了这些图外,石材生产加工中还有一种图—拼接关系图&#xff0…

android外置sd大小,android 读取外置和内置存储卡路径和大小

【实例简介】android 读取外置和内置存储卡路径和大小,亲测好使,项目中以运用【实例截图】【核心代码】a81fbea6-cb7a-4c96-be21-d52578f6de0a└── SDCardInfo├── AndroidManifest.xml├── bin│ ├── AndroidManifest.xml│ ├── classes│ │ …

app名字变为android+api,一起来做个app吧 wanandroid开放API

由于早期开放的一些API页码为0开始,后期接口修改为从1开始,为了兼顾之前的开放API,故无法统一。对于POST接口建议使用postman模拟在编写过程中如果遇到一些问题,也有一些参考项目,这里针对Java和Kotlin各自选择了一款&…

php 武汉海关对接_“双11”临近 海口海关全力备战跨境电商监管高峰

中新网海南新闻11月6日电(李佳臣)海口海关6日发布消息称,面对“双11”这一中国电商行业的年度盛事,海口马村港海关已做好准备,确保“双11”期间跨境电商业务24小时即时通关,包裹通关、出区“零等待”。为迎接即将到来的“双11”网…

更改android模拟器dns,Android模拟器无法联网 模拟器DNS设置

Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人(像我)来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很…

嵌入式全栈工程师_我花了半个月,整理出了这篇嵌入式开发学习指南(学习路线+知识点梳理)...

不好意思久等了这篇文章让小伙伴们久等了。一年多以来,关于嵌入式开发学习路线、规划、看什么书等问题,被问得没有一百,也有大几十次了。但是无奈自己对这方面了解有限,所以每次都没法交代,搞得实在不好意思。但是办法…

html怎样纵向分栏,css页面中常见左中右分栏布局的两种实现方式

以下代码复制粘贴即可使用:示例一:复制代码代码如下:.page_center {width:100%;}#nav {background-color:red;height:20px;}#left {width:120px;background-color:green;position:absolute;}#middle {background-color:yellow;}#right {width:120px;back…

java面试题_1000道Java工程师面试题+答案PDF485页

说实话,作为一名 Java 程序员,不论你需不需要面试都应该好好看下这份资料。我大概撸了一遍,真的是堪称典范。就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以…

html5小游戏是用js做的吗,谁说做H5动画和游戏一定要canvas?

2021.05.06-更新了底层,使用起来更加方便,还可以使用oop的继承,增加了一个新demo/----------------------------------------以下原文内容------------------------------------------/记得上上个礼拜,我在createjs的技术群里说了…

单变量和多变量财务预警模型_SPSS数据分析,基于判别分析上市公司财务危机预警分析...

研究概述财务危机(Financial crisis)又称财务困境(Financial distress),是指企业由于营销、决策或不可抗拒因素的影响,使经营循环和财务循环无法正常持续或陷于停滞的状态,具体表现包括持续性亏损、无偿付能力、违约和破产等。研究意义财务危…

mongoose如何发送html页面,Mongoose/Express/Nodejs尝试从服务器到html传递变量

我试图从我的server.js文件传递一个变量为HTML,但该变量不会显示在我的EJS文件中。我必须错过一些东西,因为它正在另一条路线上工作(使用另一个EJS文件),但我看不到我想要传递的表单或变量。如果我在表单之外放置任何东西,但是表单…

python闪光培训班 费用-Python tk 按钮颜色

#-*- encoding:utf-8 -*- from tkinter import * root Tk() def create(): top Toplevel() top.title("Python") v1 StringVar() e1 Entry(top,textvariablev1,width10) e1.grid(row1,column0,padx1,pady1) Button(top, text"出现2级").grid(row1,colu…

android开发技术探索,《android开发艺术探索》读书笔记(十三)--综合技术(示例代码)...

No1:No2:在Android中单个dex文件所能够包含的最大方法数为65536,这包含Android FrameWork、依赖的jar包以及应用本身的代码中的所有方法。No3:使用multidex来解决方法数越界apply plugin: \com.android.application\android {comp…

先装vs还是先装sql_锅炉给水泵的止回阀到底安装在出口阀前还是阀后?

今天我们来讨论一下锅炉给水泵止回阀安装位置。那么止回阀的安装位置如何确定呢?泵前安装与泵后安装止回阀有何区别,泵前安装适用于哪些地方?止回阀通常要配合其他阀门一起使用,那么跟其他阀门配合使用时,止回阀要安装…

html页面li节点排序,排序DOM节点的最简单方法?

尽管使用JS库可能有一种更简单的方法,但这是使用香草js的有效解决方案。var list document.getElementById(mylist);var items list.childNodes;var itemsArr [];for (var i in items) {if (items[i].nodeType 1) { // get rid of the whitespace text nodesite…

mosek 安装配置python_python安装、配置以及pyinstaller的安装、使用

一、Python下载https://www.python.org/downloads/windows/ 根据自己的需要下载所需的版本二、Python安装可直接点“Install Now”,注意勾选最下面“Add Python 3.6 to PATH”,不然要配置环境。等一会边安装成功,点“close”在开始菜单里打开…

腾讯x5加载本地html乱码,腾讯X5内核播放器遇到的问题

最近在写一个和视频有关的项目,用到了腾讯x5内核的webview。利用webview调用本地js文件来播放视频。事情本身很顺利,但是在过程中遇到了一些小插曲,在此记录一下。1.去除播放器中的广告正常使用的情况下,我们进入播放界面会出现如…

c++创建文件_使用Python实现文件压缩和解压

(点击上方快速关注并设置为星标,一起学Python)来源:网络大家可能都熟悉.zip格式的文件。它可以把多个文件,压缩成一个文件。这在网络上传输时很有用,而且节省硬盘空间。接下来,我们使用Python实现压缩和解压。1、读取Z…

猜拳游戏html,JavaScript中实现猜拳小游戏

页面布局html{font-size: 125%;margin: 0rem;}.wap-main{background: -webkit-linear-gradient(right,#7e2b9a,#ac3e34); /*safari 5.1 to 6.0*/background: -o-linear-gradient(right,#7e2b9a,#ac3e34); /*opera 11.1 to 12.0*/background: -moz-linear-gradient(right,#7e2b9…

html 自定义打印模板,HTML+CSS入门 自定义模板详解

本篇教程介绍了HTMLCSS入门 自定义模板详解&#xff0c;希望阅读本篇文章以后大家有所收获&#xff0c;帮助大家HTMLCSS入门。<首先总的stylecss和大模板都是当初angel_Kitty学姐的&#xff0c;嗯&#xff0c;连接在这&#xff0c;可以自己去看&#xff1a;自定义页面风格设…