Closed life90player closed 5 years ago
你可以先尝试一下sample: https://github.com/TinkerPatch/tinkerpatch-easy-sample
然后再check 一下如下:
exception:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yunmayi.cashier/com.yunmayi.cashier.client.main.DashboardActivity}:
android.view.InflateException: Binary XML file line #31: Error inflating class <unknown> at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2190) at
找到问题了,tinker不知道为什么在资源没有变动的情况下,对比居然发现资源变动了,于是生成了资源补丁,我把aapt2禁用了可以了,最后考虑到我实际不需要打包资源补丁,于是在gradle忽略了对比资源文件,请问这样会不会造成一些可能出现的问题?
最新版是支持aapt2 的
On Wed, Dec 26, 2018, 9:56 PM life90player <notifications@github.com wrote:
找到问题了,tinker不知道为什么在资源没有变动的情况下,对比居然发现资源变动了,于是生成了资源补丁,我把aapt2禁用了可以了,最后考虑到我实际不需要打包资源补丁,于是在gradle忽略了对比资源文件,请问这样会不会造成一些可能出现的问题?
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/TinkerPatch/tinkerpatch-sdk/issues/113#issuecomment-450081190, or mute the thread https://github.com/notifications/unsubscribe-auth/AAbvYgTvjv4KigtFBfJt3LZlv79_DSWpks5u9GEKgaJpZM4ZbX71 .
好的,感谢回答
贴一段相关日志
此处我是没有修改资源文件的,仅仅在代码中增加了一行日志打印,然后下发补丁包,重启后补丁合入后就崩溃了
tinker配置: //热修复依赖 annotationProcessor("com.tinkerpatch.tinker:tinker-android-anno:1.9.8") compileOnly 'com.tinkerpatch.tinker:tinker-android-anno:1.9.8' implementation 'com.tinkerpatch.sdk:tinkerpatch-android-sdk:1.2.8' tinker Gradle 编译配置 classpath 'com.android.tools.build:gradle:3.2.1' // TinkerPatch 插件 classpath "com.tinkerpatch.sdk:tinkerpatch-gradle-plugin:1.2.9" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files classpath "com.tencent.bugly:tinker-support:1.1.5" 项目使用gradle版本: gradle-4.6-all.zip 运行环境:Android 4.4 minSdkVersion 19 targetSdkVersion 26 希望能得到码主的回复,谢谢。