第一步:下载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

祝大家身体健康