
Android 热修复
文章平均质量分 82
韩曙亮
中国人民大学硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云 云享专家 , 阿里云社区 专家博主 , 51CTO 专家博主 ;
展开
-
【Android 热修复】运行 Tinker 官方示例 ( 处理 TINKER_ID 问题 | 编译 debug 包 | 修改 Gradle 脚本 | 生成 patch 包 | 热修复 )
一、下载官方示例源码、二、处理 TINKER_ID 问题、三、编译 debug 包、四、安装 APK 并运行、五、修改 Gradle 构建脚本中的文件名称、六、修改程序逻辑代码、七、生成 patch 包、八、热修复、九、 源码资源、原创 2021-04-23 23:11:00 · 1585 阅读 · 6 评论 -
【错误记录】Tinker 热修复示例运行报错 ( patch receive fail: /storage/emulated/0/patch_signed_7zip.apk, code: -2)
tinker.sample.android V/Tinker.SamplePatchListener: receive a patch file: /storage/emulated/0/patch_signed_7zip.apk, file size:0/tinker.sample.android I/Tinker.DefaultLoadReporter: patch loadReporter onLoadPatchListenerReceiveFail: patch receive fail: /st原创 2021-04-23 23:00:43 · 1766 阅读 · 0 评论 -
【错误记录】Tinker 热修复示例运行报错 ( Execution failed for task ‘:app:tinkerProcessD‘ . tinkerId is not set!!! )
* What went wrong:Execution failed for task ':app:tinkerProcessDebugManifest'.> tinkerId is not set!!!原创 2021-04-23 14:54:16 · 1352 阅读 · 0 评论 -
【错误记录】创建密钥报错 ( Key was created with errors: Warning: JKS 密钥库使用专用格式。建议使用 “ keyto “ 迁移到行业标准格式 PKCS12 )
Key was created with errors:Warning:JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore D:\002_Project\002_Android_Learn\Tinker_Demo\app\tinker_demo.jks -destkeystore D:\002_Project\002_Android_Learn\Tinker_Demo\app\tinker_demo.jks -deststoretype p原创 2021-04-23 12:19:01 · 3820 阅读 · 0 评论 -
【Android 热修复】Tinker 简介
Tinker 简介原创 2021-04-22 21:55:18 · 4297 阅读 · 0 评论 -
【错误记录】集成 Tinker 热修复报错 ( No such property: variantConfiguration for class: .ApplicationVariantData )
No such property: variantConfiguration for class: com.android.build.gradle.internal.variant.ApplicationVariantData原创 2021-04-22 21:36:36 · 1946 阅读 · 0 评论 -
【Android 热修复】热修复原理 ( 合并两个 Element[] dexElements | 自定义 Application 加载 Dex 设置 | 源码资源 )
一、合并两个 Element[] dexElements、二、 完整修复包加载工具类、三、 源码资源、原创 2021-04-14 21:27:02 · 1303 阅读 · 2 评论 -
【Android 热修复】热修复原理 ( 多 Dex 打包机制 | 多 Dex 支持 | Dex 分包设置 | 开发和产品风格设置 | 源码资源 )
一、Dex 打包设置、1、多 Dex 支持、2、Dex 分包设置、3、开发和产品风格设置 ( 非必须 )、二、完整 build.gradle 配置、1、build.gradle 配置、2、dex.keep 配置、二、 源码资源、原创 2021-04-14 21:29:06 · 807 阅读 · 0 评论 -
【Android 热修复】热修复原理 ( 加载 Dex 文件到内存中 | DexClassLoader | PathClassLoader | 反射 Element[] dexElements )
一、加载 Dex 文件到内存中、1、文件处理、2、加载修复包 Dex 到内存、3、获取系统类加载器、4、反射获取系统的 Element[] dexElements、5、反射获取自己加载的 修复包 Dex 的 Element[] dexElements、二、本博客涉及代码、三、 源码资源、原创 2021-04-14 10:41:21 · 1963 阅读 · 1 评论 -
【Android 热修复】热修复原理 ( 类加载分析 | 分析 PathClassLoader 源码 | 分析 BaseDexClassLoader 源码 | 分析 PathDexList 源码 )
一、分析 PathClassLoader 源码、二、分析 BaseDexClassLoader 源码、三、分析 PathDexList 源码、四、 源码资源、原创 2021-04-13 13:15:48 · 941 阅读 · 0 评论 -
【Android 热修复】热修复原理 ( Dex 文件拷贝后续操作 | 外部存储空间权限申请 | 执行效果验证 | 源码资源 )
一、Dex 文件准备、二、外部存储空间权限申请、1、清单文件申请权限、2、动态申请权限、三、文件拷贝、1、文件拷贝、2、执行效果、四、 源码资源、原创 2021-04-13 10:26:22 · 868 阅读 · 0 评论 -
【Android 热修复】热修复原理 ( 修复包 Dex 文件准备 | Dex 优化为 Odex | Dex 文件拷贝 | 源码资源 )
一、修复包 Dex 文件准备、二、Odex 优化、三、Dex 文件拷贝、四、 源码资源、原创 2021-04-12 23:36:39 · 1295 阅读 · 0 评论 -
【Android 热修复】热修复原理 ( 类加载机制 | PathClassLoader 加载 Dex 机制 | PathDexList 查找 Class 机制 | 类查找的顺序机制 )
一、 PathClassLoader 加载 Dex 机制、二、 PathDexList 查找 Class 机制、三、 类查找的顺序机制、原创 2021-04-12 20:26:28 · 1191 阅读 · 0 评论 -
【Android 热修复】热修复原理 ( 热修复框架简介 | 将 Java 字节码文件打包到 Dex 文件 )
一、 热修复框架简介、1、类替换、2、so 替换、3、资源替换、4、全平台支持、5、生效时间、6、性能损耗、7、总结、二、 将 Java 字节码文件打包到 Dex 文件、原创 2021-04-12 14:21:14 · 840 阅读 · 0 评论