Closed DizzyDuan closed 5 years ago
改为true就好了
升级gradle之后打出来的apk,tinker中的loader分布在class.dex和class2.dex中,没有升级之前loader只存在主class.dex中。目前只能分析到这里,把ignoreWarning改成true,还是会报错ignoreWarning is false, but we found loader classes are found in old secondary dex.
貌似没起作用。
这个到底怎么解决,今天升级as后遇到同样问题了
@chen3441251 暂时不清楚怎么解决,手动修改成之前的版本
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
classpath 'com.android.tools.build:gradle:3.1.4'
@chen3441251 暂时不清楚怎么解决,手动修改成之前的版本
distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip
classpath 'com.android.tools.build:gradle:3.1.4'
确实改回原来的版本配置好了,看看后续会不会解决吧
这个问题有解决掉吗 准备升级到3.2.1 + 4.6 版本
@DizzyYang 我也出现了这个错误. 发现tinker需要分至mainclasses的类分布在classes2.dex classes2.dex ... 中. 可能是版本的某些不兼容.
以下使用我能正常使用tinker
release { multiDexKeepProguard file("multi_dex.pro") }
multi_dex.pro : -keep class (当前Application).{ ; } -keep class (当前ApplicationLike).{ ; } -keep class com.tencent.tinker.*{ ; }
希望对有帮助
你这个感觉是你的基础版本的APK是通过Androidstudio的run按钮直接运行生成的,然后你也没有在app moudle的build.gradle里的loader模块里加上"com.tecent.tinker.loader.*"导致的吧。tinker1.9以上的版本会自动在loader模块加入不能修改的类了,你是不是用的旧版tinker。
你这个感觉是你的基础版本的APK是通过Androidstudio的run按钮直接运行生成的,然后你也没有在app moudle的build.gradle里的loader模块里加上"com.tecent.tinker.loader.*"导致的吧。tinker1.9以上的版本会自动在loader模块加入不能修改的类了,你是不是用的旧版tinker。
正解!!!被这个问题搞了一天,竟然是因为这个。需要用命令:./gradlew assembleDebu 去打Base包,并用命令: ./gradlew tinkerPatchDebug去打patch包。