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

生成补丁时,会有修改的文件未被打入补丁包中,phone和ipad对应layout和layout-large 的都有的文件,只有一个文件生效 #1671

Open leeas opened 2 years ago

leeas commented 2 years ago

Issue/提问须知

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


异常类型:编译异常
手机型号: MIUI12.5.2   HUAWEI M6(hrmonyOS 2.0.0) 
tinker版本:1.9.14.16
gradle版本:4.2.2

是否使用热更新SDK: 如 TinkerPatch SDK 
系统:如:mac m1(12.2.1 (21D62))

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

Task :huxue:packageW1Release Task :huxue:uploadW1ReleaseSymtabFile [Bugly Plugin] Run upload task in application module. AGPBI: {"kind":"warning","text":"API 'variant.getMappingFile()' is obsolete and has been replaced with 'variant.getMappingFileProvider()'.\nIt will be removed in version 7.0 of the Android Gradle plugin.\nFor more information, see https://d.android.com/r/tools/task-configuration-avoidance.\nTo determine what is calling variant.getMappingFile(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.","sources":[{}]} [Bugly Plugin] Processing file: /Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/compileW1ReleaseJavaWithJavac/source-classes-mapping.txt [Bugly Plugin] Uploading file: /Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/compileW1ReleaseJavaWithJavac/source-classes-mapping.txt [SymtabTool-I] Upload symbol file: w1-source-classes-mapping.txt

[SymtabTool-E] Failed to upload symtab file. [SymtabTool-I] You can manually upload the file on Bugly website: https://bugly.qq.com/v2/crash-reporting/preferences/dsyms/1a3a86c396?pid=1 [SymtabTool-I] The file should be manually uploaded is: /Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/compileW1ReleaseJavaWithJavac/source-classes-mapping.txt [Bugly Plugin] Failed to upload. [Bugly Plugin] Processing file: /Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/compileW1DebugJavaWithJavac/source-classes-mapping.txt [Bugly Plugin] Uploading file: /Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/compileW1DebugJavaWithJavac/source-classes-mapping.txt [SymtabTool-I] Upload symbol file: w1-source-classes-mapping.txt [SymtabTool-I] Uploading.. [SymtabTool-E] javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) at java.base/sun.security.ssl.HandshakeContext.(HandshakeContext.java:170) at java.base/sun.security.ssl.ClientHandshakeContext.(ClientHandshakeContext.java:98) at java.base/sun.security.ssl.TransportContext.kickstart(TransportContext.java:221) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:443) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:421) at com.tencent.bugly.symtabtool.proguard.fe.a(Bugly:394) at com.tencent.bugly.symtabtool.proguard.fe.a(Bugly:353) at com.tencent.bugly.symtabtool.proguard.el.a(Bugly:1134) at com.tencent.bugly.symtabtool.proguard.jb.a(Bugly:353) at com.tencent.bugly.symtabtool.proguard.kt.a(Bugly:380) at com.tencent.bugly.symtabtool.proguard.kt.a(Bugly:236) at com.tencent.bugly.symtabtool.proguard.ku.a(Bugly:184) at com.tencent.bugly.symtabtool.proguard.kz.a(Bugly:88) at com.tencent.bugly.symtabtool.proguard.kv.a(Bugly:110) at com.tencent.bugly.symtabtool.proguard.ij.a(Bugly:184) at com.tencent.bugly.symtabtool.proguard.id.a(Bugly:82) at com.tencent.bugly.symtabtool.common.upload.a.a(Bugly:3107) at com.tencent.bugly.symtabtool.common.upload.a.a(Bugly:400) at com.tencent.bugly.symtabtool.common.upload.SymtabFileUploader.a(Bugly:196) at com.tencent.bugly.symtabtool.common.upload.SymtabFileUploader.uploadSymtabFile(Bugly:254) at com.tencent.bugly.symtabtool.common.upload.SymtabFileUploader$uploadSymtabFile.call(Unknown Source) at com.tencent.bugly.gradle.BuglyPlugin.uploadSymbolFile(BuglyPlugin.groovy:258) at jdk.internal.reflect.GeneratedMethodAccessor5515.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:351) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:64) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:176) at com.tencent.bugly.gradle.BuglyPlugin$_processFiles_closure1.doCall(BuglyPlugin.groovy:314) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:263) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1041) at groovy.lang.Closure.call(Closure.java:405) at groovy.lang.Closure.call(Closure.java:421) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2330) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2315) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2356) at org.codehaus.groovy.runtime.dgm$186.invoke(Unknown Source) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:244) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:127) at com.tencent.bugly.gradle.BuglyPlugin.processFiles(BuglyPlugin.groovy:302) at jdk.internal.reflect.GeneratedMethodAccessor5951.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:351) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:64) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:168) at com.tencent.bugly.gradle.BuglyPlugin$_createUploadTask_closure12.doCall(BuglyPlugin.groovy:637) at jdk.internal.reflect.GeneratedMethodAccessor5933.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:263) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1041) at groovy.lang.Closure.call(Closure.java:405) at groovy.lang.Closure.call(Closure.java:421) at org.gradle.api.internal.AbstractTask$ClosureTaskAction.doExecute(AbstractTask.java:680) at org.gradle.api.internal.AbstractTask$ClosureTaskAction.lambda$execute$0(AbstractTask.java:667) at org.gradle.configuration.internal.DefaultUserCodeApplicationContext$CurrentApplication.reapply(DefaultUserCodeApplicationContext.java:86) at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:667) at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:642) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:555) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:540) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:523) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:108) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:260) at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:34) at java.base/java.util.Optional.orElseGet(Optional.java:369) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:34) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26) at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67) at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:36) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34) at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:43) at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73) at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44) at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54) at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38) at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:42) at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:159) at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:72) at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:43) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:33) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:92) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:85) at java.base/java.util.Optional.map(Optional.java:265) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:39) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:76) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:94) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:49) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:79) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:53) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:74) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78) at java.base/java.util.Optional.orElseGet(Optional.java:369) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:78) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:39) at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40) at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:28) at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:187) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:179) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:359) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:352) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:338) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) at java.base/java.lang.Thread.run(Thread.java:829)

[SymtabTool-E] Failed to upload symtab file. [SymtabTool-I] You can manually upload the file on Bugly website: https://bugly.qq.com/v2/crash-reporting/preferences/dsyms/1a3a86c396?pid=1 [SymtabTool-I] The file should be manually uploaded is: /Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/compileW1DebugJavaWithJavac/source-classes-mapping.txt [Bugly Plugin] Failed to upload.

Task :huxue:assembleW1Release Task :huxue:tinkerPatchW1Release -----------------------Tinker patch begin----------------------- configuration: oldApk:/Users/jayli/AndroidStudioProjects/huxue/huxue/w1/release/huxue-w1-release-9.0-143123-0817-09-27-35/huxue-w1-release.apk newApk:/Users/jayli/AndroidStudioProjects/huxue/huxue/build/outputs/apk/w1/release/huxue-w1-release.apk outputFolder:/Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/tinkerPatch isIgnoreWarning:true isAllowLoaderClassInAnyDex:true isRemoveLoaderForAllDex:true isProtectedApp:true 7-ZipPath:/opt/homebrew/Cellar/p7zip/17.04/bin/7za useSignAPk:true package meta fields: filed name:patchMessage, filed value: filed name:platform, filed value:all filed name:patchVersion, filed value:1.0 dex configs: dexMode: jar dexPattern:classes..dex dex loader:com.jinxin.namibox.ui.NamiboxApp dex loader:com.tencent.tinker.loader. lib configs: libPattern:lib/./..so resource configs: resPattern:AndroidManifest.xml resPattern:res/. resPattern:resources.arsc resPattern:assets/. largeModSize:100kb useApplyResource:false ArkHot: arkHot / patch.apk

config: arkHot patch.apkassets/arkHot_meta.txt Analyze old and new apk files1: old apk1131: huxue-w1-release.apk, size=219352308, md5=c4f54b47ef232b2d14a3d3a769098e1a new apk: huxue-w1-release.apk, size=215993261, md5=20d34b2ca3e9a1776dd3248d4b018e2f

Manifest was changed, while there's no any new components added. Make sure if such changes were all you expected.

UnZipping apk to /Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/tinkerPatch/huxue-w1-release-old UnZipping apk to /Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/tinkerPatch/huxue-w1-release-new ApkParser: resources.arsc is not equal, reason: file size is changed Found large modify resource: resources.arsc size:2040716 Found modify resource: res/QU0.xml Found modify resource: res/uO-.xml Found modify resource: res/sUR.xml Found modify resource: res/uzN.xml Found modify resource: res/XRZ.xml Found modify resource: res/dOB.xml Found modify resource: res/L65.xml Found modify resource: res/0RC.xml Found modify resource: res/7XP.xml Found modify resource: res/t1s.xml Found modify resource: res/foA.xml Found modify resource: res/eT8.xml Found modify resource: res/EWt.xml Found modify resource: res/_pg.xml Found modify resource: res/o9N.xml Found modify resource: res/CML.xml Found modify resource: res/pxE.xml Found modify resource: res/lDM.xml Found modify resource: res/xxY.xml Found modify resource: res/Gn0.xml Found modify resource: res/wj3.xml Found modify resource: res/m-1.xml Found modify resource: res/ann.xml Found modify resource: res/bIh.xml Found modify resource: res/Iz4.xml Found modify resource: res/R7O.xml Found modify resource: res/Et2.xml Found modify resource: res/nry.xml Found modify resource: res/TO2.xml Found modify resource: res/9Dn.xml Found modify resource: res/-Mx.xml Found modify resource: res/zMr.xml Found modify resource: res/sYn.xml Found modify resource: res/9mD.xml Found modify resource: res/TQ6.xml Found modify resource: res/QwS.xml Found modify resource: res/n40.xml Found modify resource: res/_lF.xml Found modify resource: res/MHE.xml Found modify resource: res/BbI.xml Found modify resource: res/5MY.xml Found modify resource: res/9Wz.xml Found modify resource: res/dBN.xml Found modify resource: res/-q4.xml Found modify resource: res/x3K.xml Found modify resource: res/6_R.xml Found modify resource: res/UCt.xml found modify resource: AndroidManifest.xml, but it is AndroidManifest.xml, just ignore! Check for loader classes in dex: classes3.dex loader classes are found in old secondary dex. Found classes: {Lcom/jinxin/namibox/ui/NamiboxApp;} Collect class descriptors in classes3.dex Check for loader classes in dex: classes2.dex Collect class descriptors in classes2.dex Check for loader classes in dex: classes.dex Collect class descriptors in classes.dex Check for loader classes in dex: classes6.dex loader classes are found in old secondary dex. Found classes: {Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_01;,Lcom/tencent/tinker/loader/shareutil/ShareResPatchInfo;,Lcom/tencent/tinker/loader/SystemClassLoaderAdder$V23;,Lcom/tencent/tinker/loader/hotplug/ActivityStubManager;,Lcom/tencent/tinker/loader/shareutil/ShareOatUtil$1;,Lcom/tencent/tinker/loader/shareutil/ShareOatUtil;,Lcom/tencent/tinker/loader/shareutil/SharePatchFileUtil;,Lcom/tencent/tinker/loader/shareutil/ShareFileLockHelper;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_04;,Lcom/tencent/tinker/loader/TinkerDexOptimizer$StreamConsumer$1;,Lcom/tencent/tinker/loader/TinkerDexLoader;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_06;,Lcom/tencent/tinker/loader/TinkerDexOptimizer$1;,Lcom/tencent/tinker/loader/TinkerDexOptimizer$StreamConsumer;,Lcom/tencent/tinker/loader/hotplug/IncrementComponentManager;,Lcom/tencent/tinker/loader/TinkerResourcesKey;,Lcom/tencent/tinker/loader/AppInfoChangedBlocker$HackerCallback;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_09;,Lcom/tencent/tinker/loader/hotplug/interceptor/ServiceBinderInterceptor;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_07;,Lcom/tencent/tinker/loader/shareutil/ShareIntentUtil;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_00;,Lcom/tencent/tinker/loader/TinkerResourcesKey$V24;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_05;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_01_T;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_01_T;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_01_T;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_07;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_00_T;,Lcom/tencent/tinker/loader/hotplug/handler/MHMessageHandler;,Lcom/tencent/tinker/loader/shareutil/TinkerLogInlineFence;,Lcom/tencent/tinker/loader/shareutil/ShareElfFile$SectionHeader;,Lcom/tencent/tinker/loader/TinkerDexOptimizer$ResultCallback;,Lcom/tencent/tinker/loader/TinkerResourceLoader;,Lcom/tencent/tinker/loader/SystemClassLoaderAdder$V19;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_06;,Lcom/tencent/tinker/loader/hotplug/interceptor/ServiceBinderInterceptor$1;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_08;,Lcom/tencent/tinker/loader/hotplug/interceptor/ServiceBinderInterceptor$BinderInvocationHandler;,Lcom/tencent/tinker/loader/shareutil/ShareResPatchInfo$LargeModeInfo;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs;,Lcom/tencent/tinker/loader/hotplug/interceptor/TinkerHackInstrumentation;,Lcom/tencent/tinker/loader/TinkerResourcesKey$V19;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_02;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_09;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_00;,Lcom/tencent/tinker/loader/shareutil/ShareElfFile$1;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_02_T;,Lcom/tencent/tinker/loader/TinkerTestDexLoad;,Lcom/tencent/tinker/loader/shareutil/ShareElfFile$ProgramHeader;,Lcom/tencent/tinker/loader/TinkerSoLoader;,Lcom/tencent/tinker/loader/hotplug/interceptor/HandlerMessageInterceptor$CallbackWrapper;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_01_T;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_08;,Lcom/tencent/tinker/loader/shareutil/ShareElfFile$ElfHeader;,Lcom/tencent/tinker/loader/TinkerResourcePatcher;,Lcom/tencent/tinker/loader/hotplug/ComponentHotplug;,Lcom/tencent/tinker/loader/shareutil/ShareTinkerInternals;,Lcom/tencent/tinker/loader/shareutil/ShareTinkerLog$1;,Lcom/tencent/tinker/loader/R;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_07;,Lcom/tencent/tinker/loader/TinkerDexOptimizer$OptimizeWorker;,Lcom/tencent/tinker/loader/hotplug/interceptor/InterceptFailedException;,Lcom/tencent/tinker/loader/shareutil/ShareTinkerLog$TinkerLogImp;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_01;,Lcom/tencent/tinker/loader/BuildConfig;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_03;,Lcom/tencent/tinker/loader/TinkerLoader;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_01;,Lcom/tencent/tinker/loader/SystemClassLoaderAdder$V4;,Lcom/tencent/tinker/loader/hotplug/interceptor/Interceptor$ITinkerHotplugProxy;,Lcom/tencent/tinker/loader/shareutil/ShareSecurityCheck;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_09;,Lcom/tencent/tinker/loader/AppInfoChangedBlocker;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_00;,Lcom/tencent/tinker/loader/hotplug/interceptor/ServiceBinderInterceptor$FakeInterfaceHandler;,Lcom/tencent/tinker/loader/SystemClassLoaderAdder;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_08;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_06;,Lcom/tencent/tinker/loader/TinkerResourcesKey$V17;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_00;,Lcom/tencent/tinker/loader/shareutil/ShareBsDiffPatchInfo;,Lcom/tencent/tinker/loader/hotplug/interceptor/HandlerMessageInterceptor;,Lcom/tencent/tinker/loader/app/TinkerInlineFenceAction;,Lcom/tencent/tinker/loader/shareutil/ShareReflectUtil;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_00_T;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_00_T;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_02;,Lcom/tencent/tinker/loader/TinkerClassLoader$CompoundEnumeration;,Lcom/tencent/tinker/loader/TinkerUncaughtHandler;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_02_T;,Lcom/tencent/tinker/loader/TinkerDexOptimizer;,Lcom/tencent/tinker/loader/shareutil/ShareTinkerLog;,Lcom/tencent/tinker/loader/shareutil/ShareArkHotDiffPatchInfo;,Lcom/tencent/tinker/loader/shareutil/ShareConstants;,Lcom/tencent/tinker/loader/TinkerArkHotLoader;,Lcom/tencent/tinker/loader/shareutil/SharePatchInfo;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_09;,Lcom/tencent/tinker/loader/hotplug/handler/PMSInterceptHandler;,Lcom/tencent/tinker/loader/TinkerDexOptimizer$OptimizeWorker$1;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_05;,Lcom/tencent/tinker/loader/TinkerClassLoader;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_03;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_01;,Lcom/tencent/tinker/loader/shareutil/TinkerLogInlineFence$1$1;,Lcom/tencent/tinker/loader/SystemClassLoaderAdder$V14;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_03;,Lcom/tencent/tinker/loader/hotplug/IncrementComponentManager$AttrTranslator;,Lcom/tencent/tinker/loader/shareutil/ShareOatUtil$InstructionSet;,Lcom/tencent/tinker/loader/app/TinkerApplication;,Lcom/tencent/tinker/loader/hotplug/interceptor/ServiceBinderInterceptor$FakeClientBinderHandler;,Lcom/tencent/tinker/loader/TinkerDexOptimizer$OptimizeWorker$2;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_02;,Lcom/tencent/tinker/loader/hotplug/UnsupportedEnvironmentException;,Lcom/tencent/tinker/loader/TinkerRuntimeException;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_04;,Lcom/tencent/tinker/loader/hotplug/interceptor/HandlerMessageInterceptor$MessageHandler;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_06;,Lcom/tencent/tinker/loader/TinkerDexLoader$1;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_00_T;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_02_T;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_04;,Lcom/tencent/tinker/loader/hotplug/IncrementComponentManager$1;,Lcom/tencent/tinker/loader/NewClassLoaderInjector;,Lcom/tencent/tinker/loader/hotplug/EnvConsts;,Lcom/tencent/tinker/loader/hotplug/handler/AMSInterceptHandler;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_05;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_03;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SIStub_02;,Lcom/tencent/tinker/loader/SystemClassLoaderAdder$ArkHot;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_07;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$STDStub_05;,Lcom/tencent/tinker/loader/AbstractTinkerLoader;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_02_T;,Lcom/tencent/tinker/loader/shareutil/TinkerLogInlineFence$1;,Lcom/tencent/tinker/loader/SystemClassLoaderAdder$1;,Lcom/tencent/tinker/loader/TinkerResourcesKey$V7;,Lcom/tencent/tinker/loader/shareutil/ShareDexDiffPatchInfo;,Lcom/tencent/tinker/loader/shareutil/ShareElfFile;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTKStub_08;,Lcom/tencent/tinker/loader/hotplug/ActivityStubs$SGTStub_04;,Lcom/tencent/tinker/loader/hotplug/interceptor/Interceptor;} Collect class descriptors in classes6.dex Check for loader classes in dex: classes7.dex Collect class descriptors in classes7.dex Check for loader classes in dex: classes5.dex Collect class descriptors in classes5.dex Check for loader classes in dex: classes4.dex Collect class descriptors in classes4.dex Check if loader classes in classes3.dex refer to any classes that is not in loader class patterns. Check if loader classes in classes2.dex refer to any classes that is not in loader class patterns. Check if loader classes in classes.dex refer to any classes that is not in loader class patterns. Check if loader classes in classes6.dex refer to any classes that is not in loader class patterns. Check if loader classes in classes7.dex refer to any classes that is not in loader class patterns. Check if loader classes in classes5.dex refer to any classes that is not in loader class patterns. Check if loader classes in classes4.dex refer to any classes that is not in loader class patterns. Class Lcom/namibox/wangxiao/R$style; will be added into changed classes dex ... Class Lcom/rjsz/frame/diandu/R$style; will be added into changed classes dex ... Class Lcom/shuyu/gsyvideoplayer/R$style; will be added into changed classes dex ... Class Lcom/alibaba/android/arouter/routes/ARouter$$Group$$shareLib; will be added into changed classes dex ... Class Lcom/namibox/interact/R$style; will be added into changed classes dex ... Class Lcom/namibox/module_im/R$style; will be added into changed classes dex ... Class Lcom/namibox/photoview/R$style; will be added into changed classes dex ... Class Lcom/namibox/qr_code/R$style; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareActivity$2; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareActivity$3; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareActivity; will be added into changed classes dex ... Class Lcom/dy/edu/reslib/R$style; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/CommonShareHelper; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$EvaluationShareActivity$7Yaww-QWLzPbad68UCTcC9oh8ew; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$EvaluationShareActivity$BsCkg0pxAEzFBu4YCdQd1XgI-JQ; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$EvaluationShareActivity$yUeW52dILymSJF2L_6ZyGcYWaiw; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$ShareScreenCutActivity$AnYJf4NhE8u-dx5aeZicfhSj3AY; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$ShareScreenCutActivity$alCh8vi-iNvMK71irpKRdSlaBmY; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$ShareScreenCutActivity$ymxKurF52tVI9AWxD_50cbAZptM; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$WkCompanyScreenShareActivity$1qIFi9EYt7arW-26hjmdaBfvZ90; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$WkCompanyScreenShareActivity$O6Pk3hzs7wz9Z3mXKdONWMzR1o0; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$WkCompanyScreenShareActivity$OQ234d_LwRBJFGK-TC8vKQSGs0o; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$WkCompanyScreenShareActivity$yrS06Jcx2mOCFXaRtoIDUH6Fpvc; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$WkCompanyScreenShareActivity$yrYbpy8EnDeZNlOg6hyJUHNgb_c; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareActivity$7$1; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareClickReadPosterActivity$1; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareClickReadPosterActivity$4; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$ShareActivity$76lvrTWbH1KoX8WsnnrKQLg4wWk; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$ShareActivity$D7yRSzHNZ-k5yGS95Gial_bN3Ok; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$ShareActivity$RW7vsHvGY_HxgAPgiXvhZDCkv2c; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$ShareActivity$d4S94vdbgSDdScYx0aNw4ilwRlY; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/-$$Lambda$ShareClickReadPosterActivity$kuaopCc4vLd726YkVXIXfjNqWFQ; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareActivity$6; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareActivity$8; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareActivity$9; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareClickReadPosterActivity$MyUiListener; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareMathCorrectActivity$MyUiListener; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/WkCompanyScreenShareActivity$3; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareActivity$4; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareActivity$5; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareClickReadPosterActivity$2; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareClickReadPosterActivity$5; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareClickReadPosterActivity$6; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareScreenCutActivity$1; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/WkCompanyScreenShareActivity$2; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareActivity$1; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareClickReadPosterActivity$3; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/WkCompanyScreenShareActivity$1; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareDialogActivity; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/EvaluationShareActivity; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareClickReadPosterActivity; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareMathCorrectActivity; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/ShareScreenCutActivity; will be added into changed classes dex ... Class Lcom/namibox/lib/share_pay_login_lib/share/activity/WkCompanyScreenShareActivity; will be added into changed classes dex ... Class Lcom/namibox/commonlib/R$style; will be added into changed classes dex ... Class Lcom/namibox/game/R$style; will be added into changed classes dex ... Class Lcom/namibox/hfx/R$style; will be added into changed classes dex ... Class Lcom/namibox/imageselector/R$style; will be added into changed classes dex ... Class Lcom/example/evaluation/R$style; will be added into changed classes dex ... Class Lcom/foxit/uiextensions/R$style; will be added into changed classes dex ... Class Lcom/huxue/ebookmodule/R$style; will be added into changed classes dex ... Class Lcom/jinxin/namibox/BuildConfig; will be added into changed classes dex ... Class Lcom/jinxin/namibox/R$style; will be added into changed classes dex ... Class Lcom/jinxin/namibox/nativepage/viewbinder/GroupsViewBinder$TempOnTabSelectedListener$1; will be added into changed classes dex ... Class Lcom/jinxin/namibox/nativepage/viewbinder/GroupsViewBinder$TempOnTabSelectedListener$2; will be added into changed classes dex ... Class Lcom/jinxin/namibox/ui/SysConfigTask; will be added into changed classes dex ... Class Lcom/jinxin/namibox/ui/TestaFragment$ViewHolder; will be added into changed classes dex ... Class Lcom/jinxin/namibox/nativepage/viewbinder/DYUserInfoViewBinder$TopUserBannerViewHolder; will be added into changed classes dex ... Class Lcom/jinxin/namibox/ui/DYSettingsActivity; will be added into changed classes dex ... Class Lcom/jinxin/namibox/ui/SettingsActivity; will be added into changed classes dex ... Class Lcom/jinxin/namibox/web/DYBookDetailActivity$3; will be added into changed classes dex ... Class Lcom/jinxin/namibox/book/ListenBookClassifyListActivity$5; will be added into changed classes dex ... Class Lcom/jinxin/namibox/nativepage/viewbinder/ContentClassifyViewBinder$1; will be added into changed classes dex ... Class Lcom/jinxin/namibox/nativepage/viewbinder/GroupsViewBinder; will be added into changed classes dex ... Class Lcom/jinxin/namibox/nativepage/viewbinder/MemberMicroViewBinder$ViewHolder$2; will be added into changed classes dex ... Class Lcom/jinxin/namibox/nativepage/viewbinder/MyOnlineSchoolViewBinder$MyAdapter; will be added into changed classes dex ... Class Lcom/jinxin/namibox/tinker/service/SampleResultService; will be added into changed classes dex ... Class Lcom/jinxin/namibox/ui/MainAdapter$33; will be added into changed classes dex ... Class Lcom/jinxin/namibox/ui/TestaFragment$1; will be added into changed classes dex ... Class Lcom/jinxin/namibox/nativepage/PDiYiUserFragment; will be added into changed classes dex ... Class Lcom/jinxin/namibox/nativepage/PDYUserFragment; will be added into changed classes dex ... Class Lcom/jinxin/namibox/book/ListenBookClassifyListActivity; will be added into changed classes dex ... Class Lcom/jinxin/namibox/ui/MainActivity; will be added into changed classes dex ... Class Lnamibox/booksdk/R$style; will be added into changed classes dex ... Class Lvn/tungdx/mediapicker/R$style; will be added into changed classes dex ...

DexDecoder:write changed classes dex meta file data: classes.dex,,29c3e03788f9287a7ad41ada934a17ef,29c3e03788f9287a7ad41ada934a17ef,0,0,0,jar classes2.dex,,33b094f0e37a20d09eedea70b23348f2,33b094f0e37a20d09eedea70b23348f2,0,0,0,jar classes3.dex,,fe961519d508995233d81e1fae80c61b,fe961519d508995233d81e1fae80c61b,0,0,0,jar classes4.dex,,323583b7191e559a93e0287b20fce110,323583b7191e559a93e0287b20fce110,0,0,0,jar classes5.dex,,7b9c8d26c52f5cabcdcf2d6214f5328a,7b9c8d26c52f5cabcdcf2d6214f5328a,0,0,0,jar classes6.dex,,33ed779df7b380bf43c72c3168d7efcd,33ed779df7b380bf43c72c3168d7efcd,0,0,0,jar classes7.dex,,2e944d6cc8d20a50b82a0b855ec61277,2e944d6cc8d20a50b82a0b855ec61277,0,0,0,jar classes8.dex,,9f6ddcf77792e99b87bad4215c67e0d6,9f6ddcf77792e99b87bad4215c67e0d6,0,0,0,jar classes9.dex,,6f9a2e7ee78d2c2f4c874363f50a7953,6f9a2e7ee78d2c2f4c874363f50a7953,0,0,0,jar

Add test install result dex: /Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/tinkerPatch/tinker_result/test.dex, size:584 DexDecoder:write test dex meta file data: test.dex,,56900442eb5b7e1de45449d0685e6e00,56900442eb5b7e1de45449d0685e6e00,0,0,0,jar Add Test resource file: assets/only_use_to_test_tinker_resource.txt Warning:ignoreWarning is true, but resources.arsc is changed, you should use applyResourceMapping mode to build the new apk, otherwise, it may be crash at some times Final normal zip resource: resources_out.zip, size=135615201, md5=f5f4d26a68097aa0d28ab16656825991 Generate unsigned apk: patch_unsigned.apk Signing apk: patch_signed.apk Signing key algorithm is SHA1withRSA Try use 7za to compress the patch file: patch_signed_7zip.apk, will cost much more time Current 7za path:/opt/homebrew/Cellar/p7zip/17.04/bin/7za Result: final signed patch result: /Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/tinkerPatch/patch_signed.apk, size=280398 Result: final signed with 7zip patch result: /Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/tinkerPatch/patch_signed_7zip.apk, size=260154 Tinker patch done, total time cost: 27.183000s Tinker patch done, you can go to file to find the output /Users/jayli/AndroidStudioProjects/huxue/huxue/build/tmp/tinkerPatch -----------------------Tinker patch end-------------------------

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/6.7.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 1m 18s 671 actionable tasks: 30 executed, 641 up-to-date

Build Analyzer results available 4:33:38 下午: Task execution finished 'tinkerPatchW1Release'.

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

ingxin commented 1 year ago

我也遇到了,输出日志Found modify resource:xxx 里面只有部分生效