安卓热修复AndFix体验

Posted Gradle官方文件

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓热修复AndFix体验相关的知识,希望对你有一定的参考价值。

集成步骤
权限

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

添加依赖

compile 'com.alipay.euler:andfix:0.5.0@aar'

自定义application

public class MyApp extends Application 
    private static final String TAG = "123456789";
    private static final String APATCH_PATH = "/out.apatch";
    private PatchManager mPatchManager;

    @Override
    public void onCreate() 
        super.onCreate();

        mPatchManager = new PatchManager(this);
        mPatchManager.init("1.0");
        mPatchManager.loadPatch();

        try 
            String patchFileString = Environment.getExternalStorageDirectory()
                    .getAbsolutePath() + APATCH_PATH;

            Log.i(TAG, "onCreate: "+patchFileString);
            File file = new File(patchFileString);
            if (file.exists())
                mPatchManager.addPatch(patchFileString);
                Log.i(TAG, "补丁包存在>>>>" + patchFileString);
            else
                Log.i("123456", "补丁包不存在");
            
         catch (IOException e) 
            Log.e(TAG, "", e);
        
    

生成补丁包的代码

./apkpatch.sh -f bug.apk -t fix.apk -o dennis -k key.keystore -p 密码 -a 别名 -e 别名密码

⚠️这里的别名没有后缀

工具可以自己去github下载

测试 4.4.2失败 直接崩掉
5.1 6.0均ok

看其他用户 都表示5.0以下 兼容很差

创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖

以上是关于安卓热修复AndFix体验的主要内容,如果未能解决你的问题,请参考以下文章

十分钟教会你使用安卓热修复框架AndFix

安卓热修复之AndFIX

安卓热修复比较介绍

热修复干货| AndFix热补丁动态修复框架使用教程

走进热修复框架AndFix的世界

AndFix Bug 热修复框架原理及源码解析