热修复的使用_andfix
来源:互联网 发布:java 汉字字符长度 编辑:程序博客网 时间:2024/05/16 14:01
Android Studio中使用andFix
注意点2:外部存储卡的权限
gradle配置:compile 'com.alipay.euler:andfix:0.3.1@aar
'配置application
注意点1:注册清单中命名application的name注意点2:外部存储卡的权限
在application的oncreat中初始化:package zgkx.chinaapp.com.myappl
package zgkx.chinaapp.com.myapplication;import android.app.Application;import android.os.Environment;import android.util.Log;import com.alipay.euler.andfix.patch.PatchManager;import java.io.File;import java.io.IOException;/** * 基础MyApplication类 * * @author luhaixu */public class MyApplication extends Application { private static final String TAG = "MyApplication"; /** * apatch文件 */ private static final String APATCH_PATH = "/Dennis.apatch"; private PatchManager mPatchManager; // private String APATCH_PATH; @Override public void onCreate() { super.onCreate(); mPatchManager = new PatchManager(this); mPatchManager.init("1.0"); // 版本号 // 加载 apatch mPatchManager.loadPatch(); //apatch文件的目录 String patchFileString = Environment.getExternalStorageDirectory().getAbsolutePath() + APATCH_PATH; File apatchPath = new File(patchFileString); if (apatchPath.exists()) { Log.i(TAG, "补丁文件存在"); try { //添加apatch文件 mPatchManager.addPatch(patchFileString); } catch (IOException e) { Log.i(TAG, "打补丁出错了"); e.printStackTrace(); } } else { Log.i(TAG, "补丁文件不存在"); } }}
下一步就是生成补丁文件了
打包:bug包和修复包
然后将秘钥文件和两个apk放大打包工具中apkpatch-1.0.3文件夹下面
然后在apkpatch-1.0.3夹下面打开命令窗口
输入命令:
apkpatch.bat -f nobug.apk -t bug.apk -o Dennis -k android.jks -p android -a android -e android
-f后面是没有问题的apk名称
-t后面是有问题的apk名称
-o后面是生成补丁文件的存储文件名称
-k 是秘钥文件
-p 是密码
-a 是秘钥的别名
-e 是别名的密码
运行后提示add modified 基本成功,在apkapth的文件夹会多一个文件夹,里面的;类型是apathc的就是我们的补丁文件,重命名,与我们application中配置的文件名一直即可
运行我们的bug的apk然后用将补丁文件放到sd卡中的根目录,这样我们就完成了更新
实际是通过结构来下载补丁文件
混淆配置:
-keep class * extends java.lang.annotation.Annotation-keepclasseswithmembernames class * { native <methods>;}
0 0
- 热修复的使用_andfix
- 热修复tinker的使用
- 热修复框架nuwa的使用
- 关于热修复框架nuwa的使用
- 关于热修复框架nuwa的使用
- 热修复框架nuwa的使用
- AndFix Bug热修复框架的使用
- 热修复(Tinker的使用)
- 阿里HotFix热修复的简单使用
- AndFix 热修复使用
- 热修复的相关
- Android的热修复
- Android的热修复
- 腾讯的热修复
- Android AndFix 热修复 使用
- 热修复Tinker简单使用
- Android热修复-Nuwa使用
- Tinker热修复技术使用
- Psoc Creator 入门 —— GPIO输出
- live555 客户端的实现
- Sublime Text 3 3126 注册码
- [mac]读写NTFS格式的硬盘
- Android studio中compileSdkVersion、minSdkVersion和targetSdkVersion的区别
- 热修复的使用_andfix
- Opencv图像识别从零到精通(37)----KNN算法
- git安裝鏈接到遠程倉庫和myeclipse 集成使用
- PHP常用类函数(6)empty,isset,==,===
- Hadoop分布式文件系统HDFS——Flume和Sqoop导入数据,distcp并行复制,Hadoop存档
- Vue 父子组件、组件间通信
- Oracle trunc()函数的用法
- 关于php方面的优化
- String与常量池