《android基于andFix的热修复方案》实战篇

有篇文章说的比较简洁,大家可以参考下:AndFix使用说明

下面说说实际使用中遇到的问题

1:如何继承到gradle项目中

dependencies {
    compile ‘com.alipay.euler:andfix:[email protected]‘
}

截止目前2016-5-3 这种引用方式,是不会再armeabi-v7下面引入so库的,我们要手动添加进去

地址:https://github.com/alibaba/AndFix/blob/master/libs/armeabi-v7a/libandfix.so

2:代码混淆

在app的proguard-rules.pro里面加入以下语句

#andfix
-keep class com.alipay.euler.andfix.** {*;}
-keep class * extends java.lang.annotation.Annotation
-keepclasseswithmembernames class * {
    native <methods>;
}

3:什么地方调用热修复方法

越早越好,我是在Application的onCreate函数里面。

4:同一个函数修复了两次

在下载成功后,打补丁之前,把老的补丁清理掉

mPatchManager.removeAllPatch();

其他想到了再补充

时间: 2024-11-05 22:36:44

《android基于andFix的热修复方案》实战篇的相关文章

《通过Web远程浏览并控制Tiny6410上的usb摄像头》---实战篇

时间不早了,简单介绍直奔主题哈 一.介绍 软件:Mjpeg‐stream 是一个开源软件,用于把mjpeg格式的文件变成流媒体输出. 平台:Tiny6410 硬件:普通usb摄像头 二.编译.安装方法不多讲,网上写的比较好的博文很多 三.pc上测试效果(只能用火狐,ie.360浏览器均不正常显示) 1>地址栏输入:http://192.168.1.107:8080/?action=stream     (视频) 2>或者地址栏输入:http://192.168.1.107:8080/?acti

通过Web远程浏览并控制6410上的摄像头

要在Linux上实现通过WEB远程浏览和控制摄像头,可以使用一个开源软件mjpg-streamer来实现,而很早之前国外就已经有爱好者将mjpg-streamer移植到了mini2440并运行,并创建一个开源项目名为mjpg-streamer-mini2440,该项目的网址为:http://code.google.com/p/mjpg-streamer-mini2440/ 3.2 获取并修改mjpeg-stream的源代码 在/opt/mini6410目录下创建目录webcamera 来作为我们

驱动arm板上的usb摄像头并验证

板子:君益兴的helper2416 配置内核,使能V4L,使其支持USB摄像头 kernel menuconfig <*> Multimedia support  -> <*>Video For Linux <*>Video capture adapters  -> <*>V4L USB devices  -> <*> USB Video Class <*>UVC input events device suppor

在树莓派(Debian系统)上通过usb摄像头扫描识别QR二维码

树莓派(Debian系统)自带Python开发环境IDLE(Python 2.7.3),接上摄像头,就能通过Python实行对QR code的创建和识别: 首先,需要在树莓派上安装如下工具: sudo apt-get install python-imaging sudo apt-get install zbar-tools sudo apt-get install qrencode sudo apt-get install python-pygame 然后创建qrcode.py文件: #!/u

vCSA6.1 Web远程桌面管理之VMRC的安装与管理

最近将虚拟化平台升级到了ESXI6.0 update 1a,同时也升级了管理平台从Windows vCenter 5.0至VCSA6.1,目前各项功能使用正常: 今天主要来说一下vSphere6.0的Web远程管理,当我们打开虚拟机的时候可以看到如下所示启动远程控制台,但是这个远程控制台是需要独立安装的(告诉你一个小秘密,如果你的个人电脑上有安装VMware WorkStation 11及以上版权,是可以直接通过此进行管理的): 目前VMRC提供两个版本的远程管理工具:Windows及Mac:

Java Web 远程调试

Java Web 远程 调试 Tomcat 下载压缩版服务器 环境:Tomcat.Eclipse,做远程调试我们并不需要其他特殊插件 1.配置Tomcat/bin/startup.bat 在前面增加代码:SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -   Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 其中8000即为我们远程调试的端口,

利用ganymed-ssh2远程执行其它Linux机器上的shell命令

实际应用中,有时候需要从web管理界面上,远程去启动其它linux主机上的程序,利用ssh协议可以方便的满足这一需求.事实上hadoop架构中,从nn上启动dn时,就是利用了这一原理.ganymed-ssh2是一个实现了ssh协议的开源项目,项目地址为:http://ganymed-ssh-2.googlecode.com/ (下载源码要翻强,众所周知的原因),如果只是使用的话,pom.xml添加以下依赖项就行了: 1 <dependency> 2 <groupId>ch.ethz

【Web学习日记】——在IIS上发布一个WebService

没有开发过程,只是发布过程 一.前提 开发使用的是VS2013 从来没有做过Web的发布,在网上找例子,看到的总是与自己的情况不相符,而且也有人提出了VS2013发布网站的问题,但解决方案却很少,好不容易找到一个,一定要记下来,方便以后查阅. 要把一个WebService发布到IIS,首先要安装IIS,网络上有很多安装IIS的教程,不再重复:第二步就是使用VS发布WebService:第三步就是在IIS上创建网站. 二.用VS2013发布WebService 用VS2013开发完成之后,在Web

移植SDL运行库到Tiny6410 上

在移植游戏之前, 我们首先需要将 SDL/SDL_mixer/SDL_ttf/SDL_image 这四个库移植到 Tiny6410 上, 另外还需要 iconv 库. libiconv-1.13.1.tar.gz Iconv 库 下载:http://ftp.gnu.org/pub/gnu/libiconv/SDL-1.2.14.tar.gz SDL 库 http://www.libsdl.org/download-1.2.phpSDL_image-1.2.8.tar.gz SDL_image 库

[BAT]通过schtasks.exe远程调用windows 2008 server上的计划任务,提示ERROR : Access is denied

在windows 2008 server 上建了一个计划任务,想通过命令 schtasks /run /tn "IPADForAdvisor_QA_APITest" /s SZPCWIN2K801 /u msdomain1\jzhang6 /p jzhang6'spassword 来远程启动这个计划任务,总是提示ERROR : Access is denied 登录的这个用户名和密码是在 SZPCWIN2K801 的 Administrators Group 里面的,而且是在同一个域里