Meituan-Dianping / Robust

Robust is an Android HotFix solution with high compatibility and high stability. Robust can fix bugs immediately without a reboot.
Apache License 2.0
4.41k stars 806 forks source link

Execution failed for task ':app:transformClassesWithRobustForDouyinCnRelease'. #326

Closed JingYeoh closed 5 years ago

JingYeoh commented 5 years ago

异常类型:编译异常

Robust版本:0.4.83

Gradle版本:3.2.1

系统:Mac

堆栈/日志:

Caused by: java.lang.RuntimeException: afu.org.checkerframework.checker.formatter.FormatUtil class is frozen
        at javassist.CtClassType.checkModify(CtClassType.java:321)
        at javassist.CtClassType.updateInnerEntry(CtClassType.java:510)
        at javassist.CtClassType.updateInnerEntry(CtClassType.java:516)
        at javassist.CtClassType.setModifiers(CtClassType.java:492)
        at robust.gradle.plugin.asm.AsmInsertImpl.insertCode(AsmInsertImpl.java:54)
        at robust.gradle.plugin.RobustTransform.transform(RobustTransform.groovy:181)
        at com.android.build.api.transform.Transform.transform(Transform.java:288)
        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)
        at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:230)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
        at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:50)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95)
        ... 104 more
JingYeoh commented 5 years ago

已解决: rubust plugin 使用的 javassist 版本为:org.javassist:javassist:3.20.0-GA 如果引入的其他插件也使用了 javassist 并且版本和 robust 中使用的版本不同(3.24.0-GA会引发该问题),可能会导致该异常的触发。