微信热修复Tinker

来源:互联网 发布:qq windows版 编辑:程序博客网 时间:2024/06/12 03:02
1、添加依赖:
在root下的build.gradle中添加依赖

app下的的build.gradle添加相关依赖

注:这里除了添加tinker相关的依赖外,还需要添加 multidex解决65k限制,另外TINKER_VERSION配置在gradle.properties中
  
2、将官方地址build.gradle下的相关代码复制过来
注:这里有点需要注意,如果没有配置git,以及提交到git,会报tinker set错误

3、创建keyStore文件,并创建keystore文件




3、修改Application,并将其中的application红框中的改成自己的包名

注:AndroidManifest中的application name对应的是SampleApplication

4、授予读取内存卡的权限
调用以下代码:
TinkerInstaller.onReceiveUpgradePatch(getApplicationContext()Environment.getExternalStorageDirectory().getAbsolutePath() + "/patch_signed_7zip.apk");
5、使用gradle命令打包App,打包的地址为app/build/backApk,这里会生成两个文件



6、配置App中build.gradle中的 apk链接

7、更改代码后,使用tinkerPatchRelease来打包,生成patch_signed_7zip.apk

8、将包推到手机上
adb push ./app/build/outputs/tinkerPatch/debug/patch_signed_7zip.apk /storage/sdcard0/
Android官方地址 https://github.com/Tencent/tinker/tree/master/tinker-sample-android
Demo GitHub地址 https://github.com/jianesrq0724/TinkerDemo