Caused by: javassist.bytecode.DuplicateMemberException: duplicate field: b
at javassist.bytecode.ClassFile.testExistingField(ClassFile.java:632)
at javassist.bytecode.ClassFile.addField(ClassFile.java:610)
at javassist.CtClassType.addField(CtClassType.java:1304)
at javassist.CtClass.addField(CtClass.java:1089)
at javassist.CtClass$addField$5.call(Unknown Source)
at com.meituan.robust.autopatch.PatchesFactory.cloneClass(PatchesFactory.groovy:232)
at com.meituan.robust.autopatch.PatchesFactory$cloneClass.call(Unknown Source)
at com.meituan.robust.autopatch.InlineClassFactory.createHookInlineClass(InlineClassFactory.groovy:69)
at com.meituan.robust.autopatch.InlineClassFactory$createHookInlineClass$4.callCurrent(Unknown Source)
at com.meituan.robust.autopatch.InlineClassFactory.dealInLineClass(InlineClassFactory.groovy:40)
at com.meituan.robust.autopatch.InlineClassFactory$dealInLineClass$1.call(Unknown Source)
at com.meituan.robust.autopatch.InlineClassFactory.dealInLineClass(InlineClassFactory.groovy:95)
at com.meituan.robust.autopatch.InlineClassFactory$dealInLineClass$0.call(Unknown Source)
at robust.gradle.plugin.AutoPatchTransform.generatPatch(AutoPatchTransform.groovy:185)
at robust.gradle.plugin.AutoPatchTransform$generatPatch$0.callCurrent(Unknown Source)
at robust.gradle.plugin.AutoPatchTransform.autoPatch(AutoPatchTransform.groovy:138)
at robust.gradle.plugin.AutoPatchTransform$autoPatch.callCurrent(Unknown Source)
at robust.gradle.plugin.AutoPatchTransform.transform(AutoPatchTransform.groovy:97)
at com.android.build.api.transform.Transform.transform(Transform.java:302)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
... 158 more
在提交issue之前,我们应该先查询是否已经有相关的issue和ReadMe中的注意事项,比如说Robust在0.3.3版本才支持windows开发。提交issue时,我们需要写明issue的原因,最好可以携带编译或运行过程的日志或者截图。issue最好以下面的格式提出:
异常类型:app运行时异常/编译异常
手机型号:如:Nexus 5(如是编译异常,则可以不填)
手机系统版本:如:Android 5.0 (如是编译异常,则可以不填)
Robust版本:如:0.4.90
Gradle版本:如:2.10
系统:如:Mac
堆栈/日志:
Caused by: javassist.bytecode.DuplicateMemberException: duplicate field: b at javassist.bytecode.ClassFile.testExistingField(ClassFile.java:632) at javassist.bytecode.ClassFile.addField(ClassFile.java:610) at javassist.CtClassType.addField(CtClassType.java:1304) at javassist.CtClass.addField(CtClass.java:1089) at javassist.CtClass$addField$5.call(Unknown Source) at com.meituan.robust.autopatch.PatchesFactory.cloneClass(PatchesFactory.groovy:232) at com.meituan.robust.autopatch.PatchesFactory$cloneClass.call(Unknown Source) at com.meituan.robust.autopatch.InlineClassFactory.createHookInlineClass(InlineClassFactory.groovy:69) at com.meituan.robust.autopatch.InlineClassFactory$createHookInlineClass$4.callCurrent(Unknown Source) at com.meituan.robust.autopatch.InlineClassFactory.dealInLineClass(InlineClassFactory.groovy:40) at com.meituan.robust.autopatch.InlineClassFactory$dealInLineClass$1.call(Unknown Source) at com.meituan.robust.autopatch.InlineClassFactory.dealInLineClass(InlineClassFactory.groovy:95) at com.meituan.robust.autopatch.InlineClassFactory$dealInLineClass$0.call(Unknown Source) at robust.gradle.plugin.AutoPatchTransform.generatPatch(AutoPatchTransform.groovy:185) at robust.gradle.plugin.AutoPatchTransform$generatPatch$0.callCurrent(Unknown Source) at robust.gradle.plugin.AutoPatchTransform.autoPatch(AutoPatchTransform.groovy:138) at robust.gradle.plugin.AutoPatchTransform$autoPatch.callCurrent(Unknown Source) at robust.gradle.plugin.AutoPatchTransform.transform(AutoPatchTransform.groovy:97) at com.android.build.api.transform.Transform.transform(Transform.java:302) at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239) at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235) at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102) ... 158 more