Sophix热更新调试经验1

阿里热更新 Sophix框架接入 前言 对于移动开发者来说,在一个需求频繁、版本迭代较快的公司,能够及时解决线上的紧急问题显得尤为重要。现在各种热修复框架的出现,解决这种问题已成为可能。自己造轮子有时不如站在巨人的肩膀上,你说呢? 来,我们看看怎么接入的吧。 集成 1 注册帐号 接入Sophix ,首先你要有一个阿里云的账号,进去之后找到移动热修复模块,点击进去后添加应用,填写应用分类、包名等信息后,点击创建的应用 ... 阅读详情

最近接入了阿里Sophix热更新,接入很简单,但打补丁时还有一些规则,

官网应该有补丁注意事项文档,但我今天没找到。如下:

基于原理 1.不能有旧包中没有的类,2.作为icon和通知栏(即系统进程跨进程调用的资源,例如remoteViews)

不能修改。

我今天debug时遇到的错误是:

Sophix.PatchManager:  loadPatch fail code: 134 msg: lost some libs

      com.taobao.sophix.a.b: lost some libs
        at com.taobao.sophix.b.c.a(Sophix:214)
        at com.taobao.sophix.a.c.a(Sophix:470)

一开始以为是gradle配置的库有变化,跟历史版本对比后发现没有问题,开始怀疑是打正式包时混淆配置的问题,因为报错是发生在未混淆的debug包上,打了正式包后报错

java.lang.IncompatibleClassChangeError: Expected 'com.qmm.hqz.ui.adpter.CandyFragmentAdapter com.qmm.hqz.ui.CandyFragment.h'

这就很明显了,之前的CandyFragmentAdapter是static 的,今天去掉了

改回后正常,所以注意事项还有3.静态资源不能修改

 

 

阿里云Sophix 3.0版本热更新快速入门 废话不多说 什么优缺点 大家肯定已经比较过,就想找到一种既方便有安全而且快捷的集成方案,一下满满的干活: 1:首先登录阿里云地址: https://www.aliyun.com/product/hotfix?spm=5176.8142029.388261.233.kapzlu 没有号的注册 有号的登录,推荐下载阿里云app扫描登录 ,需要先验证身份证 或者绑定支付宝账号就可以使用热更新功 阅读详情

相关推荐

深度理解嵌入(embedding)层

首先从one_hot开始: one_hot的优点:计算方便快捷、表达能力强。 one_hot的缺点:过于稀疏,过于占用资源,尤其是在数据量特别大时;数据之间完全独立。

weixin_44441131的博客 5658

Android热修复之阿里Sophix的使用详解

阿里Spohix简介 阿里巴巴对Android热修复技术已经进行了长达多年的探索。 最开始,是手淘基于Xposed进行了改进,产生了针对Android Dalvik虚拟机运行时的Java Method Hook技术,Dexposed。但这个方案由于对底层Dalvik结构过于依赖,最终无法继续兼容Android5.0以后ART虚拟机,因此作罢。 后来支付宝提出了新的热修复方案Andfix。Andfi...

驴与鱼的博客 1637

superpowers-中文使用说明

《obra/superpowers:AI辅助开发的流程纪律工具集》 摘要:obra/superpowers是一套面向AI辅助软件开发的系统化流程规范,包含14个核心技能,强调"先理解后行动"的纪律性开发方法。该工具集定义了从头脑风暴到代码评审的完整工作流,要求严格遵循测试驱动开发、子代理隔离执行等原则。核心特色包括:1) 任何实现前必须完成设计和评审;2) 采用红-绿-重构的TDD循环;3) 复杂任务通过独立子代理串行处理;4) 所有产出需经过双重验证(规格合规+代码质量)。该工具集特别注重文档化和可验证性

qq_22786633的博客 765

阿里Sophix热修复接入指南

接入之前我们先来看下阿里官网的对比图: 注册阿里云账号,选择移动热修复服务 ,选择之后需要开通此功能,点击立即开通即可,Sophix地址 点击创建应用,如图: 配置: Android Studio接入,首先在app目录下的build.gradle文件添加依赖,如图 原谅我不会截长图,这里就分成了两张图展示了 在AndroidManifest添加权限和配置代码如下: <?xml v...

weixin_42371001的博客 1278

langchain4j+milvus实战

本文主要研究一下如何使用langchain4j来对接向量数据库milvus。

go4it 1472

保姆级教程:用再生龙Clonezilla Live给Ubuntu系统做全盘备份与恢复(含BIOS设置避坑)

本文提供了一份详细的Clonezilla Live教程,指导Ubuntu用户如何轻松完成全盘备份与恢复。从启动盘制作、BIOS设置避坑到备份参数解析和恢复操作,涵盖了所有关键步骤和常见问题解决方案,帮助用户高效保护系统数据。

weixin_42116058的博客 639

阿里Sophix热修复框架使用入门

        目前的热修复框架,最强大的当属阿里的Sophix了,虽然是收费,但对于小众的APP来说,很可能不会超过免费的阀值(每月5万台设备免费,每台设备每天20次免费查询补丁),再说也不妨碍我们研究下怎么用,听说用起来很方便,对程序员几乎是傻瓜式的,对我来说这点就是极大的诱惑了。事实证明,Sophix确实非常简单易用,根本不需要关心补丁怎么下载,怎么放置,怎么替换,整个流程只需要一个接口调用...

qugengting的博客 4840

摩尔线程嵌入式面试题及参考答案(2万字长文)

说一下你对 drm 框架的理解。 DRM(Direct Rendering Manager)是 Linux 系统中用于管理图形显示设备的一个重要框架。 从架构层面来讲,它处于内核空间,主要目的是为用户空间的图形应用程序提供一个统一的接口来访问图形硬件。DRM 包括内核态的驱动模块和用户态的库。内核态的驱动负责和硬件进行交互,比如对显存的管理、硬件寄存器的配置等。用户态的库则方便应用程序利用内核态提供的功能进行图形渲染等操作。 在图形显示的具体流程中,DRM 可以控制显示设备的分辨率、刷

大模型大数据攻城狮的专栏 1229

Android阿里热更新(Sophix)的简单使用

其实本来不打算写这篇文章的,主要是因为让脑海中有个记忆,并且能根据链接准确定位到官网说明文档中! 第一步:平台注册→创建应用→查看应用ID等信息 第二步:阿里SOPHIX热更新补丁工具下载 第三步:下载官网示例demo进行代码参考 第四步:根据补丁工具进行新旧APK比对后生成补丁包→上传到阿里平台→发布 ...

weixin_43976155的博客 4262

Android 13.0 framework默认沉浸式导航栏功能实现

​ 在13.0的系统rom定制化开发中,在实现导航栏的某些定制化开发中,在某些产品需要实现沉浸式导航栏,就是需要app 能全屏显示同样也能显示导航栏,接下来就来分析下相关的功能实现 ​

安卓兼职framework和app工程师的博客 467

Harmony:C# 动态代码补丁的5大秘密武器

Harmony 是一个开源库,它允许你在运行时修改托管代码(即使用 .NET 或 Mono 编译的语言编写的应用程序)。它通过利用 AOP(面向切面编程)的思想,可以在不重新编译代码的情况下添加、替换或修改方法的行为。这对于游戏模组(Modding)、插件开发以及调试工具非常有用。安装 Harmony要使用 Harmony,你需要首先安装它。Harmony 作为一个 NuGet 包,可以直接通过 Visual Studio 的 NuGet 包管理器进行安装。安装步骤打开 Visual Studio。

java专栏 1191

Sophix移动热修复之在AndroidStudio项目集成SDK(一)

参考链接: http://zhuanlan.51cto.com/art/201706/542445.htm https://help.aliyun.com/document_detail/53240.html?spm=5176.doc53287.2.1.CQNhBv MAC OS 10.11.5 AndroidStudio  2.3.2 Sophix,来源于Sophic(

Signal_Du的博客 2688

北斗导航 | 卡尔曼滤波与因子图优化对比(附图优化matlab代码)

- 历史数据利用:因子图通过滑动窗口保留历史状态,优化时联合多帧数据;卡尔曼滤波仅依赖当前和上一帧状态 。 - 迭代优化:因子图通过多次迭代逼近最优解,卡尔曼滤波仅单次更新 。 - 误差抑制:因子图的多次线性化可有效抑制非线性误差(如GNSS伪距观测的非线性) 。

尘世冰封的专栏 1301

阿里最新版热更新修复Sophix

在突然接到经理说需要在老项目接入热更新,当时一脸懵逼,不懂怎么弄,当时考虑对比一下微信Tinker热修复和阿里热修复Sophix,分别写了两个demo测试一下,摸索了差不多一个星期,遇到了好多坑,最后我采用的阿里的Sophix修复. 查看官方文档 接入文档 集成准备 一、添加产品 进入管理控制台 新建产品 新建产品 下载aliyun-emas-ser...

zh刺客 2413

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Sophix热更新的使用

热更新的框架有太多,我们就结合自己的项目情况进行选用就可以了,这里粘上我网上down的几张各个热更新框架的区别阿里的热更新框架Sophix的收费 官方文档 它有一个收费阀值 每个账号,每月5万台设备免费。 每个账号,平均到每台设备,一天免费调用20次。 补丁包使用,完全不做限制。不额外计费。 每月5万台设备免费。 按照正常调用,平均每台设备20次调用,完全是够

麻薯帅比的博客 4024

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

热更新——Sophix

热更新——Sophfix 牢骚 前些时间,公司因为服务器调整,有些特定接口IP需要更换,其中包括一个更新接口。从接到通知更换服务器到更换完成,前端开发人员只有两个小时的准备时间,其中一个小时我还在来公司的路上(晚上十点接到通知) 两个小时内及时发包也不能保证用户的更新,况且还是在晚上。 所以这几天一直很迫切需要一款热更新框架,Sophix就出现了。 介绍 官方文档 Sophix是...

Martin0207的博客 1939

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Android热修复之Sophix

为啥用热修复? Apk难以出现bug。有了bug咋办? 发新版? 强更吗?用户体验不好。不强更?bug怎么修复啊。 再者,发新版要打包、加固、上线、审核等一系列婆婆妈妈的事情,bug肯定不能及时修复。 此时,热修复的登场了,短时间查找bug,修复bug,生成不补丁,上传,一般一小时就可以解决现实bug。 小情况,可以即时生效;略大情况,冷启动下次也可以修复在线bug。 热修复的对比 国内大厂...

xghglg的博客 583

阿里热更新sophix集成详解

今天集成测试了阿里最新的热更新技术sophix,单单就项目集成来说,阿里这次是真的下了一番苦功,相信集成过微信Tinker热更新的同学一定知道Tinker的集成是有多么的费劲!!!而且sophix采用非侵入打包,图形化的生成补丁,用阿里的原话说就是“傻瓜式接入”,点一点鼠标就能生成补丁文件,而且阿里提供了后台补丁管理系统,帮助开发者在生成补丁后直接上传至阿里的后台,无需开发者在自己的app和服务端

haoxl1994的博客 3778

热更新Sophix的初体验

7月份阿里发不了旗下第三代热更新框架Sophix,有关详细介绍请看: http://zhuanlan.51cto.com/art/201706/542445.htm 这里只是简单介绍下使用的步骤以及体验集成具体集成过程,官方文档写的很详细,可参考 https://help.aliyun.com/document_detail/53238.html?spm=5176.doc53248.6.54

舞动的精灵324的博客 652

Android热更新技术的研究与实现Sophix

所以阿里爸爸一直在进步着呢,知道技术存在问题就要去解决问题,这不,从Dexposed--&gt;AndFix--&gt;HotFix--&gt;Sophix,技术是越来越成熟了。     Android热更新技术的研究与实现 ------必备引言------ 之前的比赛中第一篇博文介绍了kotlin语言:, 第二篇是正在重构为kotlin的项目kibo,主要侧重于使用框架的讲解: 本...

code_dream_wq的博客 1066

阿里热修复方案Sophix

最近新开了一个项目需要使用到热更新,最近也看了相关的文章,了解到阿里的Sophix使用简单且功能强大 来张表格对比: 方案对比 Andfix开源版本 阿里Hotfix 1.X 阿里Hotfix最新版 (Sophix) 方法替换 支持,除部分情况[0] 支持,除部分情况 全部支持 方法增加减少 不支

qq_15796477的博客 461

阿里热修复之Sophix的集成详解

前言 这几天开始接触热修复,体验了一把阿里热修复Sophix的傻瓜式接入。虽说是傻瓜式接入,但实际操作起来还是遇到不少坑,而且Sophix的官方文档有些地方有点难理解,部分图片也跟现在的不一样,所以今天我整理了一下我接入Sophix的过程,希望对大家有所帮助。当然,如果你对热修复并不了解,可以先去了解下Android的热修复,再来看这个文章。 一、Sophix是什么 Sophix提供了一...

haoge728的博客 923

阿里热修复Sophix的基本使用

什么是热修复?就是指能够修复软件漏洞的一些代码,是一种快速、低成本修复产品软件版本缺陷的方式(百度)。也就是当产品上线遇到bug,这个时候我们去发布一个新的版本,不但要过市场审核,而且发布没有多久又更新,用户体验也不好。这个时候我们就要考虑到使用热修复了,在app启动的时候会去联网下载差分包然...

choujianpi4487的博客 361

Sophix-阿里第三代非侵入式热修复

今日科技快讯 近日爱奇艺将乐视告上了法庭并索赔500万元。因为乐视网运营的“乐视视频”公众号向用户推送标题为“和原版相比,《中国有嘻哈》简直就是中国小西瓜”的侵权文章。该文章末尾以“中国有嘻哈,不在《中国有嘻哈》”、“喜欢看的各位,你们接着看吧

郭霖 622

一步一步教你实现阿里巴巴的Sophix热修复(一)配置Sophix信息

1.0 集成准备 gradle远程仓库依赖, 打开项目找到app的build.gradle文件,添加如下配置: 添加maven仓库地址: repositories { maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" } } ...

欢迎来到苗文源的博客 357

android-热修复-sophix

前言 目前Android业内,热修复技术百花齐放,各大厂都推出了自己的热修复方案,使用的技术方案也各有所异,当然各个方案也都存在各自的局限性。在面对众多的方案,希望通过梳理这些热修复方案的对比及实现原理,掌握热修复技术的本质,同时也对项目接入做好准备。 什么是热修复技术? 关于热修复这个名词,并不陌生。相信大家都有过更新window补丁的经历,通过补丁可以动态修复系统的漏洞,只不过这个过程对...

钟情短发姑娘的博客 864
上一篇: android 适配dpi框架在代码中设置TextView setTextSize时的使用
下一篇: ButterKnife原理--ButterKnife APT的作用
lizz821
博客等级 码龄12年 11粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值