第一步:下载tinker的demo(可以自己先跑通) 出现问题可以去官网wike去看
下面说接入tinker,跑一个简单的demo
1、在项目目录的build.gradle文件里面引入
buildscript { dependencies { classpath ('com.tencent.tinker:tinker-patch-gradle-plugin:1.7.5') } }2、在你的app的build.gradle文件中加入
dependencies { //optional, help to generate the final application provided('com.tencent.tinker:tinker-android-anno:1.7.5') //tinker's main Android lib compile('com.tencent.tinker:tinker-android-lib:1.7.5') }3、简单、粗暴的做法可以略过2,直接用app的build.gradle,编译会缺少keystore文件夹,和keep_in_main_dex.txt文件
4、写你的application类,并完成tinker的初始化(注意在mainfest.xml文件中注册你的applicatin),以下是官方推荐
@DefaultLifeCycle( application = "tinker.sample.android.app.SampleApplication", //application name to generate flags = ShareConstants.TINKER_ENABLE_ALL) //tinkerFlags above public class MyApp extends DefaultApplicationLike { public MyApp(Application application, int tinkerFlags, boolean tinkerLoadVerifyFlag, long applicationStartElapsedTime, long applicationStartMillisTime, Intent tinkerResultIntent, Resources[] resources, ClassLoader[] classLoader, AssetManager[] assetManager) { super(application, tinkerFlags, tinkerLoadVerifyFlag, applicationStartElapsedTime, applicationStartMillisTime, tinkerResultIntent, resources, classLoader, assetManager); } @Override public void onBaseContextAttached(Context base) { super.onBaseContextAttached(base); TinkerInstaller.install(this); } }5、一定不要忘记在mainfest.xml文件中定义sd卡的读写权限;
6、剩下的就是你自己定义不同的代码玩tinker了,可以参考https://github.com/Tencent/tinker/wiki/Tinker-%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97;
以上内容仅仅是tinker的一个超级简单demo
祝大家身体健康