最近微信新开源了一种热修复工具tinker,将tinker移植到自己的项目中,过程中有几个需要注意的地方,希望对大家有所帮助。
tinker使用的步骤分为以下几步:
1.在工程的build.gradle文件中加入:
当然tinker的版本不一样,后面的版本号也不一样。
2.在module的build.gradle文件中,导入:
复制tinker例子中的gradle文件中的内容到自己的gradle文件中
按照sample修改自己的application文件,将其改造为applicationLike文件,然后删掉application文件。
3 关于sample中的 assembleDebug,以及后面的tinkerPatchDebug命令执行的的问题,在studio下方的Terminal中执行命令,或者在studio的右边的gradle点开之后双击也可以。
4.如果mutiDexEnable = true的, 按照运行完之后的提示,复制文件内容到自己的keep_in_main_dex.txt文件中,
if multiDexEnabled is true
you will find the gen multiDexKeepProguard file at build/intermediates/tinker_intermediates/tinker_multidexkeep.pro
and you should copy it to your own multiDex keep proguard file yourself.
这个是运行完之后的提示
5.如果是采用多flavor打包的,bakApk生成的文件路径是按照falvor生成的,截图如下:
然后gradle文件中的内容也要做出相应修改:
以上就是tinker导入的步骤以及需要注意的地方,希望对大家有所帮助。