Tinker的简单使用(超级详细)

本文介绍了Tinker的简单使用步骤,包括下载官方demo运行、在build.gradle中引入依赖、配置Application进行初始化。通过这个超级详细的教程,你可以快速上手Tinker,开始你的热修复实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

祝大家身体健康


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值