Tencent / tinker

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

按照我的方式对接一定没有问题 #1459

Open bbbBBBSG opened 4 years ago

bbbBBBSG commented 4 years ago

我的项目环境:

kotlin+androidX
gradle:3.5.3
jdk:1.8
compileSdkVersion 29
buildToolsVersion "29.0.3"
minSdkVersion 19
targetSdkVersion 29

最低版本minSdkVersion 很重要,我开始设置的是21,但是每次构建时分包都有问题,热修复不在主dex中,看了官方文档才知道21后都不一样了,所以降到19,分包机制就完美了, 还有就是要在gradle.properties文件中设置

android.enableR8.libraries = false
android.enableR8=false

不设置这个会启用r8压缩,会把无用的代码删除掉 下面奉上版本号:

classpath "com.tencent.bugly:tinker-support:1.2.0"
// 腾讯热修复
    api 'androidx.multidex:multidex:2.0.1'
    api 'com.tencent.bugly:crashreport_upgrade:1.4.5'
    // 指定tinker依赖版本(注:应用升级1.3.5版本起,不再内置tinker)
    api 'com.tencent.tinker:tinker-android-lib:1.9.14.5'
    api 'com.tencent.bugly:nativecrashreport:3.7.471' //其中latest.release指代最新版本号,也可以指定明确的版本号,例如2.2.0
Ganzkiller commented 3 years ago

你好,请问升级Android X有遇到问题吗,编译一直不通过 image