Tinker的简单使用(超级详细)
第一步:下载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
祝大家身体健康
