《android基於andFix的熱修復方案》實戰篇

有篇文章說的比較簡潔,你們能夠參考下:AndFix使用說明
java

下面說說實際使用中遇到的問題git

1:如何繼承到gradle項目中

dependencies {
    compile 'com.alipay.euler:andfix:0.4.0@aar'
}

截止目前2016-5-3 這種引用方式,是不會再armeabi-v7下面引入so庫的,咱們要手動添加進去github

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

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:同一個函數修復了兩次

在下載成功後,打補丁以前,把老的補丁清理掉gradle

mPatchManager.removeAllPatch();

 

5:  打包工具

andfix提供的bat命令行方式,每次要輸一堆參數,繁瑣又費時,所以咱用vs寫了一個winform程序,簡化大量操做spa

源碼:http://git.oschina.net/yso/AndFixTools.net

運行程序:http://git.oschina.net/yso/AndFixTools/releases命令行

特性:

1:每次都會記憶上次配置

2:自動計算md5,用於客戶端對比補丁包完整性

相關文章
相關標籤/搜索