Status Update
Comments
am...@google.com <am...@google.com>
sh...@gmail.com <sh...@gmail.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
am...@google.com <am...@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.]
am...@google.com <am...@google.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)
sh...@gmail.com <sh...@gmail.com> #5
I sent it yesterday using Outlook and have just resent it using Gmail.
sh...@gmail.com <sh...@gmail.com> #6
Thanks, I now received the dump. I was able to reproduce the issue and will start diagnosing the root cause.
am...@google.com <am...@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
ar...@google.com <ar...@google.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
li...@gmail.com <li...@gmail.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
lu...@gmail.com <lu...@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
ka...@gmail.com <ka...@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
de...@dentulu.com <de...@dentulu.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
sm...@gmail.com <sm...@gmail.com> #13
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
no...@gmail.com <no...@gmail.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).
no...@gmail.com <no...@gmail.com> #15
Thanks, very much looking forward to it.
as...@gmail.com <as...@gmail.com> #16
Hi All, If anyone still facing the issue regarding request permission issue on Android sdk 28 and greater than that then follow below steps
-
Add Extra Permission for device camera in manifest. Use below code:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature
android:name="android.hardware.camera"
android:required="true" />
-
Before start USB or UVC camera, We have to check permission on runtime. If permission not granted then ask for the
permission using below codeprivate void checkCameraPermission() {
// Add permission for camera and let user grant the permission
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) !=
PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) !=
PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_CAMERA_PERMISSION
);
}
}
-
After responding on permission popup, If any stuff you have to execute on permission grant or denied then use below
code snippet
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[]
grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == REQUEST_CAMERA_PERMISSION) {
if (grantResults[0] == PackageManager.PERMISSION_DENIED) {
//close the app
Toast.makeText(this,"Sorry!!!, you won't be able to use this app smoothly without this permission.",Toast.LENGTH_LONG).show();
}
}
}
-
Once user granted the above Camera permission, then request for USB_PERMISSION , it will work like Android SDK below 28.
Please check android official link in details:
Developer Website link
Description
If the issue is not due to a platform bug, we will do our best to notify the developer. However, note that it is up to the developer to actually address reported issues.
Before logging your issue, check to see whether it is a known issue described in the current release notes at:
or has already been reported at:
If the issue has already been reported, you can "star" or comment on the existing report if it corresponds to the issue you are seeing.
To expedite resolution of your issue, please provide as much relevant and specific information as possible. This will probably require some work from you. Most reports should include at least the following:
* Which Android Beta build are you using? See Settings > About phone > Build number (for example PPP5.180610.010).
QPP6.190730.005
* Is this a regression from P to Q?
Yes
* What device are you using? (for example, Pixel XL)
Pixel XL
* App Package Name?
com.shenyaocn.android.usbcamera
* What are the steps to reproduce the problem? (Please provide the minimal reproducible test case.)
Plug a USB WebCam via OTG Cable, then open this app.
* What was the expected result?
The app shows a dialog to request USB permission, then we click yes and video shows.
* What was the actual result?
The app shows nothing and logcat shows 'I UsbUserSettingsManager: Camera permission required for USB video class devices', Of course we have define camera permission on androidmanifest.xml and we also got the permission.
* Relevant logcat output
08-08 10:27:43.054 990 2448 I UsbUserSettingsManager: Camera permission required for USB video class devices
08-08 10:27:45.073 990 2447 I UsbUserSettingsManager: Camera permission required for USB video class devices
08-08 10:27:47.097 990 2447 I UsbUserSettingsManager: Camera permission required for USB video class devices
08-08 10:27:49.120 990 2448 I UsbUserSettingsManager: Camera permission required for USB video class devices
* Link to captured Android bug report (shared privately in Drive.)
No. because it is not crash or ANR. it just unable to get usb camera permission. You can install this app from Play Store to reproduce this issue.
BTW, when we change the targetSdkVersion to 27, it works!
* Optional: Link to any screenshot(s) that demonstrate the issue (shared privately in Drive)
To avoid the possibility of sharing private information, please share bugreports and screenshots from Google Drive. Share files with android-bugreport@google.com and include only Google drive links in your bug. Please note, bug report attachments should not be included directly in issue reports unless uploaded using the Android Beta Feedback app.
Disclaimer:
Please note, by submitting this bug report, you acknowledge that Google may use information included in the bug report to diagnose technical issues and to improve our products and services, in accordance with our Privacy Policy (
Bug reports include personal information logged on your device or by apps, such as:
File names
Installed apps and usage
Email addresses of the profiles on the device
Device identifiers, such as phone number
Web history information, including URLs / URIs
Location information, including limited location history
Network information, such as IP/SSID/MAC addresses and saved or scanned APNs
System or device information, such as memory and processes