Status Update
Comments
js...@google.com <js...@google.com>
sg...@google.com <sg...@google.com> #2
Thanks for the report. Can you check if you get more information about where this issue is coming from by running with the --stacktrace
flag: ./gradlew assembleRelease --stacktrace
?
Would it be possible for you to share a dump of the inputs to R8 that causes the compilation failure? That way we should be able to reproduce the problem.
You can generate a zip dump by running the following command. The dump contains the project's class files, Proguard configuration, etc.
./gradlew assembleRelease --no-daemon -Dcom.android.tools.r8.dumpinputtodirectory=/path/to/dumps
You can share the dump privately with
See also
th...@google.com <th...@google.com> #3
Sure, Thank you for reply.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:android:minifyReleaseWithR8'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:142)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:140)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
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:204)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:417)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:339)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.R8Task$R8Runnable
at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:339)
at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$2(DefaultAsyncWorkTracker.java:130)
at org.gradle.internal.Factories$1.create(Factories.java:31)
at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:321)
at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:304)
at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLock(DefaultWorkerLeaseService.java:309)
at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:126)
at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:92)
at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:78)
at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:66)
at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:244)
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$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:221)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:204)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:187)
at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:165)
at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)
at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:124)
at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:80)
at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:181)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:71)
at org.gradle.internal.Either$Right.fold(Either.java:175)
at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:69)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:47)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25)
at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73)
at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44)
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)
at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)
at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:91)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56)
at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)
at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43)
at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31)
at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281)
at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
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:204)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:417)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:339)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, position: Lorg/intellij/markdown/parser/sequentialparsers/impl/ReferenceLinkParser$Companion;parseFullReferenceLink(Lorg/intellij/markdown/parser/sequentialparsers/TokensCache$Iterator;)Lorg/intellij/markdown/parser/sequentialparsers/LocalParsingResult;, origin: /Users/seiko/.gradle/caches/modules-2/files-2.1/org.jetbrains/markdown-jvm/0.3.1/45084b8ac961f3c5247a2289058c7522af157876/markdown-jvm-0.3.1.jar:org/intellij/markdown/parser/sequentialparsers/impl/ReferenceLinkParser$Companion.class
at Version.fakeStackEntry(Version_4.0.18-dev.java:0)
at com.android.tools.r8.internal.pk.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:75)
at com.android.tools.r8.internal.pk.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:28)
at com.android.tools.r8.internal.pk.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:27)
at com.android.tools.r8.R8.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:25)
at com.android.tools.r8.R8.run(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:3)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:308)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:645)
at com.android.build.gradle.internal.tasks.R8Task$R8Runnable.execute(R8Task.kt:715)
at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62)
at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59)
at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:205)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162)
at org.gradle.internal.Factories$1.create(Factories.java:31)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249)
at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109)
at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:114)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126)
... 2 more
Caused by: com.android.tools.r8.internal.qd: Undefined value encountered during compilation. This is typically caused by invalid dex input that uses a register that is not defined on all control-flow paths leading to the use.
at com.android.tools.r8.internal.DN.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:62)
at com.android.tools.r8.internal.Ao.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:1179)
at com.android.tools.r8.internal.Ao.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:1226)
at com.android.tools.r8.internal.Ao.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:781)
at com.android.tools.r8.dex.code.j1.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:2)
at com.android.tools.r8.internal.gi.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:26)
at com.android.tools.r8.internal.Ao.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:231)
at com.android.tools.r8.graph.P.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:114)
at com.android.tools.r8.internal.br.b(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:19)
at com.android.tools.r8.internal.br.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:1)
at com.android.tools.r8.internal.Sa.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:22)
at com.android.tools.r8.internal.Ra.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:56)
at com.android.tools.r8.internal.Mo.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:787)
at com.android.tools.r8.internal.Mo.d(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:44)
at com.android.tools.r8.internal.Mo.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:324)
at com.android.tools.r8.internal.pk.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:102)
at com.android.tools.r8.internal.Mo.c(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:5)
at com.android.tools.r8.internal.Mo.b(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:235)
at com.android.tools.r8.internal.Mo.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:270)
at com.android.tools.r8.internal.BO.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:7)
at com.android.tools.r8.utils.x.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:4)
at com.android.tools.r8.utils.x.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:40)
Suppressed: java.lang.RuntimeException: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.rk: com.android.tools.r8.internal.qd: Undefined value encountered during compilation. This is typically caused by invalid dex input that uses a register that is not defined on all control-flow paths leading to the use.
at com.android.tools.r8.internal.pk.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:99)
at com.android.tools.r8.R8.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:1208)
at com.android.tools.r8.R8.b(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:1)
at com.android.tools.r8.internal.pk.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:24)
at com.android.tools.r8.R8.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:25)
at com.android.tools.r8.R8.run(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:3)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:308)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:645)
at com.android.build.gradle.internal.tasks.R8Task$R8Runnable.execute(R8Task.kt:715)
at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62)
at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59)
at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:205)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162)
at org.gradle.internal.Factories$1.create(Factories.java:31)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:249)
at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:109)
at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:114)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
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:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.rk: com.android.tools.r8.internal.qd: Undefined value encountered during compilation. This is typically caused by invalid dex input that uses a register that is not defined on all control-flow paths leading to the use.
at java.base/java.util.concurrent.ForkJoinTask.reportExecutionException(ForkJoinTask.java:605)
at java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:981)
at com.android.tools.r8.utils.x.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:14)
at com.android.tools.r8.utils.x.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:6)
at com.android.tools.r8.utils.x.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:5)
at com.android.tools.r8.internal.BO.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:31)
at com.android.tools.r8.internal.Mo.b(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:61)
at com.android.tools.r8.R8.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:366)
... 42 more
Caused by: com.android.tools.r8.internal.rk: com.android.tools.r8.internal.qd: Undefined value encountered during compilation. This is typically caused by invalid dex input that uses a register that is not defined on all control-flow paths leading to the use.
at com.android.tools.r8.internal.rk.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:6)
at com.android.tools.r8.internal.pk.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:104)
at com.android.tools.r8.internal.Mo.c(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:5)
at com.android.tools.r8.internal.Mo.b(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:235)
at com.android.tools.r8.internal.Mo.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:270)
at com.android.tools.r8.internal.BO.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:7)
at com.android.tools.r8.utils.x.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:4)
at com.android.tools.r8.utils.x.a(R8_4.0.18-dev_3332d0f95a734c02cbf4effc96f5da6880e5dc04e336bef5aa781dc09976acaf:40)
at java.base/java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1428)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: [CIRCULAR REFERENCE: com.android.tools.r8.internal.qd: Undefined value encountered during compilation. This is typically caused by invalid dex input that uses a register that is not defined on all control-flow paths leading to the use.]
st...@gmail.com <st...@gmail.com> #4
Thanks for the additional details. I can see that you deleted the dump after first uploading it. Would it be possible for you to share the dump privately with
Below is the retraced stack trace for the error.
Caused by: com.android.tools.r8.errors.CompilationError: Undefined value encountered during compilation. This is typically caused by invalid dex input that uses a register that is not defined on all control-flow paths leading to the use.
at com.android.tools.r8.errors.CompilationError.<init>(CompilationError.java:30)
at com.android.tools.r8.errors.CompilationError.<init>(CompilationError.java:22)
at com.android.tools.r8.ir.code.Phi.throwUndefinedValueError(Phi.java:168)
at com.android.tools.r8.ir.code.Phi.addOperands(Phi.java:116)
at com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(IRBuilder.java:2223)
at com.android.tools.r8.ir.conversion.IRBuilder.readRegister(IRBuilder.java:2147)
at com.android.tools.r8.ir.conversion.IRBuilder.readRegister(IRBuilder.java:2111)
at com.android.tools.r8.ir.conversion.IRBuilder.addInstanceGet(IRBuilder.java:1461)
at com.android.tools.r8.dex.code.DexIget.buildIR(DexIget.java:47)
at com.android.tools.r8.ir.conversion.DexSourceCode.buildInstruction(DexSourceCode.java:176)
at com.android.tools.r8.ir.conversion.IRBuilder.processWorklist(IRBuilder.java:922)
at com.android.tools.r8.ir.conversion.IRBuilder.build(IRBuilder.java:668)
at com.android.tools.r8.graph.DexCode.buildInliningIR(DexCode.java:409)
at com.android.tools.r8.graph.ProgramMethod.buildInliningIR(ProgramMethod.java:56)
at com.android.tools.r8.ir.optimize.inliner.InliningIRProvider.getInliningIR(InliningIRProvider.java:83)
at com.android.tools.r8.ir.optimize.inliner.InliningIRProvider.getAndCacheInliningIR(InliningIRProvider.java:93)
at com.android.tools.r8.ir.optimize.classinliner.ClassInlinerCostAnalysis.willExceedInstructionBudget(ClassInlinerCostAnalysis.java:78)
at com.android.tools.r8.ir.optimize.classinliner.ClassInliner.processMethodCode(ClassInliner.java:191)
at com.android.tools.r8.ir.conversion.IRConverter.optimize(IRConverter.java:1382)
at com.android.tools.r8.ir.conversion.IRConverter.rewriteDesugaredCodeInternal(IRConverter.java:1054)
at com.android.tools.r8.ir.conversion.IRConverter.lambda$rewriteDesugaredCode$15(IRConverter.java:1003)
at com.android.tools.r8.utils.ExceptionUtils.withOriginAndPositionAttachmentHandler(ExceptionUtils.java:246)
at com.android.tools.r8.ir.conversion.IRConverter.rewriteDesugaredCode(IRConverter.java:999)
at com.android.tools.r8.ir.conversion.IRConverter.processDesugaredMethod(IRConverter.java:960)
at com.android.tools.r8.ir.conversion.IRConverter.lambda$optimize$9(IRConverter.java:682)
at com.android.tools.r8.ir.conversion.PrimaryMethodProcessor.lambda$forEachMethod$0(PrimaryMethodProcessor.java:138)
at com.android.tools.r8.utils.ThreadUtils.lambda$processItemsWithResults$1(ThreadUtils.java:42)
at com.android.tools.r8.utils.ThreadUtils.lambda$processItemsWithResults$3(ThreadUtils.java:69)
ch...@google.com <ch...@google.com> #5
I sent it yesterday using Outlook and have just resent it using Gmail.
ma...@gmail.com <ma...@gmail.com> #6
Thanks, I now received the dump. I was able to reproduce the issue and will start diagnosing the root cause.
ch...@google.com <ch...@google.com> #7
Branch: main
commit 4e08d260e61e2869839e83ae71affb3ec46275a5
Author: Christoffer Quist Adamsen <christofferqa@google.com>
Date: Wed Aug 10 14:29:01 2022
Fix undefined value error from shorten live ranges
Bug:
Change-Id: I1af99a055108fb6454751169fc6989537d67591d
M src/test/java/com/android/tools/r8/ir/optimize/ShortenLiveRangesOfInstanceGetWithPhiUserRegressionTest.java
M src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java
ub...@gmail.com <ub...@gmail.com> #8
Branch: main
commit 9666eab90501912a525da491b60dfc1359ffbf2d
Author: Christoffer Quist Adamsen <christofferqa@google.com>
Date: Wed Aug 10 14:27:41 2022
Reproduce undefined value error from shorten live ranges
Bug:
Change-Id: Ia9ef5792c76aa4d31c217e75f46b6671086780af
A src/test/java/com/android/tools/r8/ir/optimize/ShortenLiveRangesOfInstanceGetWithPhiUserRegressionTest.java
ch...@google.com <ch...@google.com> #9
Branch: 3.3
commit d6dfa2fced8ff0569e01e3943863680e77558293
Author: Christoffer Quist Adamsen <christofferqa@google.com>
Date: Wed Aug 10 18:37:30 2022
Version 3.3.75
Bug:
Bug:
Bug:
Bug:
Change-Id: Iaf8046e9cf38a70d6edfbff3a3e106fa4f61136c
M src/main/java/com/android/tools/r8/Version.java
ub...@gmail.com <ub...@gmail.com> #10
Branch: 3.3
commit 386c8bda18c35f37da9e161b694bd38c574d394c
Author: Christoffer Quist Adamsen <christofferqa@google.com>
Date: Wed Aug 10 18:35:58 2022
Reproduce undefined value error from shorten live ranges
Bug:
Change-Id: Ia9ef5792c76aa4d31c217e75f46b6671086780af
A src/test/java/com/android/tools/r8/ir/optimize/ShortenLiveRangesOfInstanceGetWithPhiUserRegressionTest.java
th...@gmail.com <th...@gmail.com> #11
Branch: 3.2
commit 2fc1900f0274d6c8e5451d452c35b0e476b5892f
Author: Christoffer Quist Adamsen <christofferqa@google.com>
Date: Wed Aug 10 18:37:34 2022
Version 3.2.78
Bug:
Bug:
Bug:
Bug:
Change-Id: Iedbc13d21a676603a117980e01a98e117bb4bb60
M src/main/java/com/android/tools/r8/Version.java
ch...@google.com <ch...@google.com> #12
Branch: 3.2
commit 0fe5ee18a702a8c4dfe5ae0298817d54c27b2248
Author: Christoffer Quist Adamsen <christofferqa@google.com>
Date: Wed Aug 10 18:36:46 2022
Reproduce undefined value error from shorten live ranges
Bug:
Change-Id: Ia9ef5792c76aa4d31c217e75f46b6671086780af
A src/test/java/com/android/tools/r8/ir/optimize/ShortenLiveRangesOfInstanceGetWithPhiUserRegressionTest.java
ju...@gmail.com <ju...@gmail.com> #13 Restricted
ay...@sportskeeda.com <ay...@sportskeeda.com> #14
Thanks again for reporting this and helping reproduce the issue.
This issue should now be fixed in R8 main. The fix should make it into the upcoming R8 4.0.22-dev, which will make it into one of the upcoming AGP versions (likely AGP 7.4 beta 1).
an...@gmail.com <an...@gmail.com> #15
Thanks, very much looking forward to it.
ch...@google.com <ch...@google.com> #16
Thanks for sharing the reproduction. This is unrelated to the current issue. I found that this has also been reported at
Description
Protobuf on Android involves the use of generated code such as:
public static final class Hello extends com.google.protobuf.GeneratedMessageLite {
private int bitField0_;
private OtherMessage world_;
protected final java.lang.Object dynamicMethod(
com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
java.lang.Object arg0, java.lang.Object arg1) {
switch (method) {
case BUILD_MESSAGE_INFO: {
java.lang.Object[] objects = new java.lang.Object[] {
"bitField0_",
"world_",
};
java.lang.String info = ...
return newMessageInfo(DEFAULT_INSTANCE, info, objects);
where the strings "bitField0_" and "world_" both refer to fields in the containing "Hello" object.
There should be a correspondence established between any strings in the "objects" array passed to com.google.protobuf.GeneratedMessageLite#newMessageInfo so that obfuscating any fields in the object would update the strings as well.