Tencent / tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.
Other
17.15k stars 3.34k forks source link

Bugly已经关闭热更新能力,请问以后如何使用tinker? #1691

Open beiguancyc opened 1 year ago

beiguancyc commented 1 year ago

Issue/提问须知

在提交issue之前,我们应该先查询是否已经有相关的issue以及常见问题。提交issue时,我们需要写明issue的原因,以及编译或运行过程的日志(加载进程以及Patch进程)。issue需要以下面的格式:

异常类型:app运行时异常/编译异常

手机型号:如:Nexus 5(如是编译异常,则可以不填)

手机系统版本:如:Android 5.0 (如是编译异常,则可以不填)

tinker版本:如:1.7.7

gradle版本:如:2.10

是否使用热更新SDK: 如 TinkerPatch SDK 或者 Bugly SDK

系统:如:Mac

堆栈/日志:
1. 如是编译异常,请在执行gradle命令时,加上--stacktrace;
2. 日志我们需要过滤"Tinker."关键字;
3. 对于合成失败的情况,请给出:patch进程的日志,这里需要将Android Moniter右上角设为No Filter。

提问题时若使用不能用/没效果/有问题/报错此类模糊表达,但又没给出任何代码截图报错的,将绝对不会有任何反馈。这种issue也是一律直接关闭的,大家可以参阅提问的智慧

Tinker是一个开源项目,希望大家遇到问题时要学会先思考,看看sample与Tinker的源码,更鼓励大家给我们提pr.

michaellee123 commented 1 year ago

同问,这东西也没提前发邮件说一下

JackPet-1 commented 1 year ago

对啊对啊,在线等

srxffcc1 commented 1 year ago

1.关闭了提交办法 可以自己控制下补丁的下载 放到自己的服务器 2.bugly 的插件也停止更新了(1.2.3) 只能适配到 gradle3 并且 配套的tinker版本只能支持到v1.9.14.21 3.如果不使用 bugly 只使用 tinker的接入办法的话 可以兼容到比较高的使用场景 需要使用 DefaultApplicationLike的形式 需要参考下tinker中的sample的配置参数 和 SampleResultService 那些回调参考

liangdong9676 commented 1 year ago

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

classpath 'com.android.tools.build:gradle:3.3.3' classpath "com.tencent.bugly:tinker-support:1.2.1"

// 腾讯Bugly远程仓库集成方式(推荐)
api 'com.tencent.bugly:crashreport_upgrade:1.6.1'
api 'com.tencent.bugly:nativecrashreport:3.9.2'
// 1.指定tinker依赖版本(注:应用升级1.3.5版本起,不再内置tinker)
// 2.为了便于解答问题,这里的tinker版本建议跟随此处demo设置,如果微信更新了tinker版本,bugly会定期同步更新
api 'com.tencent.tinker:tinker-android-lib:1.9.14.25.1'

bugly的版本,目前我这样用,用自己接口下发补丁,并没有问题。

monkeylmj commented 1 year ago

请教一下自己搭建补丁下发服务有相关文档吗?

distributionUrl=https://services.gradle.org/distributions/gradle-4.10.1-all.zip

classpath 'com.android.tools.build:gradle:3.3.3' classpath "com.tencent.bugly:tinker-support:1.2.1"

// 腾讯Bugly远程仓库集成方式(推荐)
api 'com.tencent.bugly:crashreport_upgrade:1.6.1'
api 'com.tencent.bugly:nativecrashreport:3.9.2'
// 1.指定tinker依赖版本(注:应用升级1.3.5版本起,不再内置tinker)
// 2.为了便于解答问题,这里的tinker版本建议跟随此处demo设置,如果微信更新了tinker版本,bugly会定期同步更新
api 'com.tencent.tinker:tinker-android-lib:1.9.14.25.1'

bugly的版本,目前我这样用,用自己接口下发补丁,并没有问题。

请教一下自己搭建补丁下发服务有相关文档吗?

Jerricc commented 11 months ago

distributionUrl=https://services.gradle.org/distributions/gradle-4.10.1-all.zip

classpath 'com.android.tools.build:gradle:3.3.3' classpath "com.tencent.bugly:tinker-support:1.2.1"

// 腾讯Bugly远程仓库集成方式(推荐)
api 'com.tencent.bugly:crashreport_upgrade:1.6.1'
api 'com.tencent.bugly:nativecrashreport:3.9.2'
// 1.指定tinker依赖版本(注:应用升级1.3.5版本起,不再内置tinker)
// 2.为了便于解答问题,这里的tinker版本建议跟随此处demo设置,如果微信更新了tinker版本,bugly会定期同步更新
api 'com.tencent.tinker:tinker-android-lib:1.9.14.25.1'

bugly的版本,目前我这样用,用自己接口下发补丁,并没有问题。

哈喽,想问下tinker线上稳定性怎么样,因为热修框架造成的crash率大概有多少

liangdong9676 commented 11 months ago

distributionUrl=https://services.gradle.org/distributions/gradle-4.10.1-all.zip classpath 'com.android.tools.build:gradle:3.3.3' classpath "com.tencent.bugly:tinker-support:1.2.1"

// 腾讯Bugly远程仓库集成方式(推荐)
api 'com.tencent.bugly:crashreport_upgrade:1.6.1'
api 'com.tencent.bugly:nativecrashreport:3.9.2'
// 1.指定tinker依赖版本(注:应用升级1.3.5版本起,不再内置tinker)
// 2.为了便于解答问题,这里的tinker版本建议跟随此处demo设置,如果微信更新了tinker版本,bugly会定期同步更新
api 'com.tencent.tinker:tinker-android-lib:1.9.14.25.1'

bugly的版本,目前我这样用,用自己接口下发补丁,并没有问题。

哈喽,想问下tinker线上稳定性怎么样,因为热修框架造成的crash率大概有多少

微信也在用这个Tinker啊,稳定和兼容性还是可以的。。

Jerricc commented 11 months ago

distributionUrl=https://services.gradle.org/distributions/gradle-4.10.1-all.zip classpath 'com.android.tools.build:gradle:3.3.3' classpath "com.tencent.bugly:tinker-support:1.2.1"

// 腾讯Bugly远程仓库集成方式(推荐)
api 'com.tencent.bugly:crashreport_upgrade:1.6.1'
api 'com.tencent.bugly:nativecrashreport:3.9.2'
// 1.指定tinker依赖版本(注:应用升级1.3.5版本起,不再内置tinker)
// 2.为了便于解答问题,这里的tinker版本建议跟随此处demo设置,如果微信更新了tinker版本,bugly会定期同步更新
api 'com.tencent.tinker:tinker-android-lib:1.9.14.25.1'

bugly的版本,目前我这样用,用自己接口下发补丁,并没有问题。

哈喽,想问下tinker线上稳定性怎么样,因为热修框架造成的crash率大概有多少

微信也在用这个Tinker啊,稳定和兼容性还是可以的。。

我们在试用阿里的sophix,Android 10上的兼容性比较差,tinker线上有没有merge dex的crash

liangdong9676 commented 11 months ago

2023.10.17

minSdkVersion 19 targetSdkVersion 26

distributionUrl=https://services.gradle.org/distributions/gradle-4.10.1-all.zip classpath 'com.android.tools.build:gradle:3.3.3' classpath "com.tencent.bugly:tinker-support:1.2.1"

// 腾讯Bugly远程仓库集成方式(推荐) api 'com.tencent.bugly:crashreport_upgrade:1.6.1' api 'com.tencent.bugly:nativecrashreport:3.9.2' // 1.指定tinker依赖版本(注:应用升级1.3.5版本起,不再内置tinker) // 2.为了便于解答问题,这里的tinker版本建议跟随此处demo设置,如果微信更新了tinker版本,bugly会定期同步更新 api 'com.tencent.tinker:tinker-android-lib:1.9.14.25.3'