【HarmonyOS】元服务卡片本地启动拉起加桌没问题,上架后拉起加桌时卡片展示异常

【关键字】

加桌选卡展示异常 、 2卡共用一个布局 、 代码混淆

【问题现象】

元服务卡片在本地启动拉起加桌时,多卡的选卡过程显示是没问题的。但是在上架后拉起加桌时,多卡的选卡过程卡片展示异常。

代码逻辑是通过创建卡片的时候判断卡片的尺寸大小,显示对应的卡片。

当前异常的卡片是小卡片样式问题。

cke_361.png

【问题分析】

  1. 排查系统版本是怎么获取的。

    cke_4550.png

    获取系统版本代码是正确的。

  2. 检查样式和尺寸的代码判断逻辑是否正确。

    因为本地编辑器启动后体验是没问题的。

  3. 检查加桌卡片与元服务的最新版本是否一致,即同步更新了。

    从加桌弹框的右上角检查确认卡片和元服务都是最新的版本号。

  4. 排查卡片生成逻辑。

    下图onCreateFrom就是卡片生成逻辑。

    cke_9081.png

  5. 抓取上架后的日志检查这段判断代码逻辑是否存在。

    打开ap log,抓取hdc日志,抓取日志后,解压hiapplogcat开头的日志,找到操作时间点,就能看到具体日志。

    分析识别,在显示更过服务卡片时,滑动到第三个卡片还是显示1*2,不是应该的2*2,而且1*2样式明显与本地编辑器体验不一样。好像是因为1*2卡片显示了2*2卡片的内容,导致了样式问题。

    现网日志分析后,应用没有给卡片提供mini数据导致view显示不对,日志并未显示“MainAbility-更新卡片...”那行打印,导致mini数据并未生效,继续分析代码,初步判断是onCreateFrom中这行日志上方部分代码导致更新数据未生效因为1*2卡片没有收到数据,所以没有任何更新,可能走到了默认下方mini false值里面去加载view。

【解决方案】

最终通过现网app包与debug包的日志结合代码进行分析调试,识别由于release包没有添加混淆导致onCreateForm传递卡片mini数据时失败,并且两张卡片是同一个布局加载的,没有获取到数据导致两张卡片走的同一个布局,显示有误。将debug包打开混淆复现此问题,添加keep混淆后,debug包解决此问题。

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

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

相关文章

数据结构与算法编程题13

设计算法将一个带头结点的单链表A分解为两个具有相同结构的链表B、C,其中B表的结点为A表中值小于零的结点,而C表的结点为A表中值大于零的结点(链表A中的元素为非零整数,要求B、C表利用A表的结点) for example: A -1 2 …

SpringBoot + 通义千问 + 自定义React组件,支持EventStream数据解析!

一、前言 大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 最近ChatGPT非常受欢迎,尤其是…

virtualList 封装使用 虚拟列表 列表优化

虚拟列表 列表优化 virtualList 组件封装 virtualList 组件封装 本虚拟列表 要求一次性加载完所有数据 不适合分页 新建一个select.vue 组件页面 <template><div> <el-select transfer"true" :popper-append-to-body"true"popper-class…

YOLOv8/5不显示FLPOs

YOLOv8/5不显示FLPOs,避免自媒体搬运,请下滑! YOLOv8/5不显示FLPOs,避免自媒体搬运,请下滑! YOLOv8/5不显示FLPOs,避免自媒体搬运,请下滑! YOLOv8/5不显示FLPOs,避免自媒体搬运,请下滑! YOLOv8/5不显示FLPOs,避免自媒体搬运,请下滑! YOLOv8/5不显示FLPOs,避免自…

安装第三方包报错 error: Microsoft Visual C++ 14.0 or greater is required——解决办法

1、问题描述 手动安装第三方软件时&#xff0c;可以使用setup.py&#xff0c;来安装已经下载的第三方包。一般文件下会存在setup&#xff0c;在所要安装库的目录下的cmd执行&#xff1a;python setup.py install报错&#xff1a;error: Microsoft Visual C 14.0 or greater i…

所有权成果输出(宗地基本信息表、界址标示表、界址签章表、界址点成果表、宗地图、界址说明表、调查审核表)

一、软件界面&#xff1a; 二、软件功能&#xff1a; 一、所有权成果要求(宗地基本信息表、界址标示表、界址签章表、界址点成果表、宗地图、界址说明表、调查审核表&#xff09; 1 不动产权籍调查表封面 &#xff08;1&#xff09;宗地&#xff08;海&#xff09;代码&…

基于element-plus定义表单配置化扩展表单按钮

文章目录 前言一、新增btn.vue组件二、使用总结如有启发&#xff0c;可点赞收藏哟~ 前言 在后台管理系统一般都存在列表查询&#xff0c;且可输入数据进行查询 基于element-plus定义表单配置化 新增按钮配置化 一、新增btn.vue组件 <template><template v-for&qu…

代码随想录算法训练营第四十二天【动态规划part04】 | 01背包、416. 分割等和子集

01背包问题 题目链接&#xff1a; 题目页面 求解思路&#xff1a; 确定dp数组及其下标含义&#xff1a;dp[i][j] 表示从下标为 [0] 到 [i] 的物品里任意选取&#xff0c;放进容量为j的背包&#xff0c;此时的价值总和最大值确定递推公式&#xff1a; 不放物品i&#xff0c;…

centos查看空间使用情况

查看磁盘使用空间 df -h 查看该目录下其他目录的大小 du -sh *

自动化测试框架[Cypress 常见的“坑”]

Cypress命令是异步的 假设使用Selenium时&#xff0c;有如下这段代码

Unity中颜色空间Gamma与Linear

文章目录 前言一、人眼对光照的自适应1、光照强度与人眼所见的关系2、巧合的是&#xff0c;早期的电子脉冲显示屏也符合这条曲线3、这两条曲线都巧合的符合 y x^2.2^&#xff08;Gamma2.2空间&#xff09; 二、Gamma矫正1、没矫正前&#xff0c;人眼看电子脉冲显示屏&#xff…

学习笔记,http协议1.0,1.1,2.0之间的差别

文章目录 前言http 1.1与http 1.0http 2.0 与http 1.x注意点 前言 仅做个人学习笔记记录&#xff0c;如有错误&#xff0c;请多多包涵。 学习链接&#xff1a; HTTP 1.0与1.1、2.0之间的区别 面试官&#xff1a;说说 HTTP1.0/1.1/2.0 的区别? http 1.1与http 1.0 http协议1…

用 js 实现 判断两个数组是否相同

文章目录 问题分析 问题 有数组 array1 和 array2 &#xff0c;如何判断这两个数组是否相同 分析 判断两个数组是否相同&#xff0c;你可以检查它们的长度和每个元素是否相等。下面是一个示例代码&#xff1a; function arraysAreEqual(arr1, arr2) {if (arr1.length ! arr2.…

事件溯源模式

概念解释 事件溯源&#xff08;Event Sourcing&#xff09;是一种设计模式&#xff0c;其核心思想是将系统的状态变化表示为一系列不可变的事件&#xff0c;并将这些事件存储在事件日志中。系统的当前状态可以通过重新应用&#xff08;回放&#xff09;这些事件来还原&#xf…

芯片的测试方法

半导体的生产流程包括晶圆制造和封装测试&#xff0c;在这两个环节中分别需要完成晶圆检测(CP, Circuit Probing)和成品测试(FT, Final Test)。无论哪个环节&#xff0c;要测试芯片的各项功能指标均须完成两个步骤&#xff1a;一是将芯片的引脚与测试机的功能模块连接起来&…

促进材料基因工程基础理论、前沿技术和关键装备的发展和应用,第七届材料基因工程高层论坛将于12月重庆举办,龙讯旷腾出席会议

为了进一步促进材料基因工程基础理论、前沿技术和关键装备的发展和应用&#xff0c;加强国际交流&#xff0c;加速我国新材料的研发和应用&#xff0c;由中国材料研究学会、西部科学城重庆高新区管理委员会主办&#xff0c;重庆大学、北京科技大学、北京云智材料大数据研究院等…

【GUI】-- 14 GUI编程总结

GUI编程 05 GUI总结 在总结之前&#xff0c;先给出之前的贪吃蛇小游戏全代码。 游戏的主启动类&#xff1a; package com.duo.snake;import javax.swing.*;//游戏的主启动类 public class StartGame {public static void main(String[] args) {JFrame frame new JFrame();…

Java面试-微服务篇-SpringCloud

Java面试-微服务篇-SpringCloud SpringCloud 常见组件注册中心Eureka, Nacos负载均衡Ribbon服务雪崩, 熔断降级微服务的监控来源 SpringCloud 常见组件 通常情况下 Eureka: 注册中心Ribbon: 负载均衡Feign: 远程调用Hystrix: 服务熔断Zuul/Gateway: 网关 SpringCloudAlibaba…