Fixed
Status Update
Comments
an...@gmail.com <an...@gmail.com> #2
From the Gradle log :
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:minifyReleaseWithR8'.
> com.android.tools.r8.CompilationFailedException: Compilation failed to complete
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:minifyReleaseWithR8'.
> com.android.tools.r8.CompilationFailedException: Compilation failed to complete
an...@gmail.com <an...@gmail.com> #3
Where it happens :
NullPointerException during IR Conversion
at com.android.tools.r8.utils.y0.a(:21)
at com.android.tools.r8.utils.O.a(:51)
... 97 more
NullPointerException during IR Conversion
at com.android.tools.r8.utils.y0.a(:21)
at com.android.tools.r8.utils.O.a(:51)
... 97 more
uc...@google.com <uc...@google.com>
ze...@google.com <ze...@google.com> #4
APG 3.6.0 ships with R8 1.6.67, retraced stack:
NullPointerException during IR Conversion
at com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:101)
at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:72)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:69)
which is just the top level escape.
Antoine: could you run with --info --stacktrace and post the output here?
./gradlew --info --stacktrace :app:minifyReleaseWithR8
NullPointerException during IR Conversion
at com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:101)
at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:72)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:69)
which is just the top level escape.
Antoine: could you run with --info --stacktrace and post the output here?
./gradlew --info --stacktrace :app:minifyReleaseWithR8
an...@gmail.com <an...@gmail.com> #5
Task ':app:minifyReleaseWithR8' is not up-to-date because:
Task has failed previously.
R8 is a new Android code shrinker. If you experience any issues, please file a bug at
https://issuetracker.google.com , using 'Shrinker (R8)' as component name. You can
disable R8 by updating gradle.properties with 'android.enableR8=false'.
Current version is: 1.6.67 (build 63035baeff4ab2f5079d99c54d86d9a4839c158c from go/r8bot (luci-r8-ci-xenial-7-83cg)).
/home/avianey/workspace/CompassSimple/app/build/intermediates/proguard-files/proguard-android-optimize.txt-3.6.0:15:1-15: R8: Ignoring option: -optimizations
/home/avianey/workspace/CompassSimple/app/build/intermediates/proguard-files/proguard-android-optimize.txt-3.6.0:16:1-22: R8: Ignoring option: -optimizationpasses
/home/avianey/.gradle/caches/transforms-2/files-2.1/eb65daab34d5747daf7428f8d5a45886/jetified-android-xdk-2.5.4/proguard.txt:3:1-15: R8: Ignoring option: -optimizations
/home/avianey/.gradle/caches/transforms-2/files-2.1/e04213a6f3ae77e2ad959b460247cfb8/jetified-okhttp-3.12.6.jar: R8: Type `org.conscrypt.Conscrypt` was not found, it is required for default or static interface methods desugaring of `java.security.Provider okhttp3.internal.platform.ConscryptPlatform.getProvider()`
/home/avianey/.gradle/caches/transforms-2/files-2.1/f9bc47b07cc70b6ca02b7a29e7ea7dec/jetified-slf4j-api-1.7.2.jar: R8: Type `org.slf4j.impl.StaticLoggerBinder` was not found, it is required for default or static interface methods desugaring of `void org.slf4j.LoggerFactory.reportActualBinding(java.util.Set)`
AGPBI: {"kind":"error","text":"NullPointerException during IR Conversion","sources":[{"file":"/home/avianey/.gradle/caches/transforms-2/files-2.1/3a77828cf3748170295254936f4e0e12/jetified-xxx-6.2.0-runtime.jar"}],"tool":"R8"}
Task :app:minifyReleaseWithR8 in app Finished
:app:minifyReleaseWithR8 (Thread[Execution worker for ':' Thread 9,5,main]) completed. Took 19.921 secs.
AAPT2 aapt2-3.6.0-6040484-linux Daemon #0: shutdown
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:minifyReleaseWithR8'.
> com.android.tools.r8.CompilationFailedException: Compilation failed to complete
* Try:
Run with --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:minifyReleaseWithR8'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:166)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:156)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
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.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: org.gradle.internal.UncheckedException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:67)
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:41)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:106)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:717)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:684)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:476)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:461)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:444)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:93)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:237)
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
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.CatchExceptionStep.execute(CatchExceptionStep.java:35)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:208)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
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:96)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
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:90)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:69)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:140)
... 34 more
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at com.android.tools.r8.utils.O.a(:65)
at com.android.tools.r8.R8.runForTesting(:3)
at com.android.tools.r8.R8.run(:3)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:215)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:387)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:268)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:73)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:34)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:91)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:34)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
... 87 more
Caused by: com.android.tools.r8.utils.b: Error: /home/avianey/.gradle/caches/transforms-2/files-2.1/3a77828cf3748170295254936f4e0e12/jetified-xxx-6.2.0-runtime.jar:com/xxx/models/rawmodels/LocationPermissionStatusRawV1$Companion.class, com.xxx.models.rawmodels.LocationPermissionStatusRawV1 com.xxx.models.rawmodels.LocationPermissionStatusRawV1$Companion.fromModel(com.xxx.models.consent.LocationPermissionStatus), NullPointerException during IR Conversion
at com.android.tools.r8.utils.y0.a(:21)
at com.android.tools.r8.utils.O.a(:51)
... 97 more
Task has failed previously.
R8 is a new Android code shrinker. If you experience any issues, please file a bug at
disable R8 by updating gradle.properties with 'android.enableR8=false'.
Current version is: 1.6.67 (build 63035baeff4ab2f5079d99c54d86d9a4839c158c from go/r8bot (luci-r8-ci-xenial-7-83cg)).
/home/avianey/workspace/CompassSimple/app/build/intermediates/proguard-files/proguard-android-optimize.txt-3.6.0:15:1-15: R8: Ignoring option: -optimizations
/home/avianey/workspace/CompassSimple/app/build/intermediates/proguard-files/proguard-android-optimize.txt-3.6.0:16:1-22: R8: Ignoring option: -optimizationpasses
/home/avianey/.gradle/caches/transforms-2/files-2.1/eb65daab34d5747daf7428f8d5a45886/jetified-android-xdk-2.5.4/proguard.txt:3:1-15: R8: Ignoring option: -optimizations
/home/avianey/.gradle/caches/transforms-2/files-2.1/e04213a6f3ae77e2ad959b460247cfb8/jetified-okhttp-3.12.6.jar: R8: Type `org.conscrypt.Conscrypt` was not found, it is required for default or static interface methods desugaring of `java.security.Provider okhttp3.internal.platform.ConscryptPlatform.getProvider()`
/home/avianey/.gradle/caches/transforms-2/files-2.1/f9bc47b07cc70b6ca02b7a29e7ea7dec/jetified-slf4j-api-1.7.2.jar: R8: Type `org.slf4j.impl.StaticLoggerBinder` was not found, it is required for default or static interface methods desugaring of `void org.slf4j.LoggerFactory.reportActualBinding(java.util.Set)`
AGPBI: {"kind":"error","text":"NullPointerException during IR Conversion","sources":[{"file":"/home/avianey/.gradle/caches/transforms-2/files-2.1/3a77828cf3748170295254936f4e0e12/jetified-xxx-6.2.0-runtime.jar"}],"tool":"R8"}
Task :app:minifyReleaseWithR8 in app Finished
:app:minifyReleaseWithR8 (Thread[Execution worker for ':' Thread 9,5,main]) completed. Took 19.921 secs.
AAPT2 aapt2-3.6.0-6040484-linux Daemon #0: shutdown
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:minifyReleaseWithR8'.
> com.android.tools.r8.CompilationFailedException: Compilation failed to complete
* Try:
Run with --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:minifyReleaseWithR8'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:166)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:156)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
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.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: org.gradle.internal.UncheckedException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:67)
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:41)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:106)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:717)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:684)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:476)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:461)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:444)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:93)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:237)
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
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.CatchExceptionStep.execute(CatchExceptionStep.java:35)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:208)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
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:96)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
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:90)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:69)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:140)
... 34 more
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at com.android.tools.r8.utils.O.a(:65)
at com.android.tools.r8.R8.runForTesting(:3)
at com.android.tools.r8.R8.run(:3)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:215)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:387)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:268)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:73)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:34)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:91)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:34)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
... 87 more
Caused by: com.android.tools.r8.utils.b: Error: /home/avianey/.gradle/caches/transforms-2/files-2.1/3a77828cf3748170295254936f4e0e12/jetified-xxx-6.2.0-runtime.jar:com/xxx/models/rawmodels/LocationPermissionStatusRawV1$Companion.class, com.xxx.models.rawmodels.LocationPermissionStatusRawV1 com.xxx.models.rawmodels.LocationPermissionStatusRawV1$Companion.fromModel(com.xxx.models.consent.LocationPermissionStatus), NullPointerException during IR Conversion
at com.android.tools.r8.utils.y0.a(:21)
at com.android.tools.r8.utils.O.a(:51)
... 97 more
ze...@google.com <ze...@google.com> #6
Thank you for the full log. Unfortunately the stack trace is still truncated and excludes the actual point of the NPE (our fault not yours).
Would it be possible for you to share the input classfiles for your build? If so, you can obtain a dump of the java classfiles provided to R8 using:
./gradlew :app:minifyReleaseWithR8 -Dcom.android.tools.r8.dumpinputtofile=/path/to/write/dump.zip
Running that should fail compilation with message:
> Task :app:minifyReleaseWithR8 FAILED
R8: Dumped compilation inputs to: /path/to/write/dump.zip
You can then share the dump.zip by attaching it here or sharing it privately with zerny@google.com.
The dump contains the full input as classfiles and the full set of proguard rules.
Would it be possible for you to share the input classfiles for your build? If so, you can obtain a dump of the java classfiles provided to R8 using:
./gradlew :app:minifyReleaseWithR8 -Dcom.android.tools.r8.dumpinputtofile=/path/to/write/dump.zip
Running that should fail compilation with message:
> Task :app:minifyReleaseWithR8 FAILED
R8: Dumped compilation inputs to: /path/to/write/dump.zip
You can then share the dump.zip by attaching it here or sharing it privately with zerny@google.com.
The dump contains the full input as classfiles and the full set of proguard rules.
an...@gmail.com <an...@gmail.com> #7
Unfortunatly, I'm not allowed to share the incriminated input jar...
ze...@google.com <ze...@google.com> #8
Understandable. I've patched the 1.6 version to remove a layer of wrapping from the thrown exception. Locally that seems to surface the original NPE.
You can use the attached r8.jar by amending your top-level build file with:
buildscript {
dependencies {
classpath files("/path/to/r8.jar") // Must be before the Gradle Plugin for Android.
classpath 'com.android.tools.build:gradle:X.Y.Z' // Your current AGP version.
}
}
Hopefully that will yield a more informative stack trace for the NPE.
You can use the attached r8.jar by amending your top-level build file with:
buildscript {
dependencies {
classpath files("/path/to/r8.jar") // Must be before the Gradle Plugin for Android.
classpath 'com.android.tools.build:gradle:X.Y.Z' // Your current AGP version.
}
}
Hopefully that will yield a more informative stack trace for the NPE.
an...@gmail.com <an...@gmail.com> #9
I had to put r8.jar declaration after AGP to get more info (hope it helps) :
Task ':app:minifyReleaseWithR8' is not up-to-date because:
Task has failed previously.
R8 is a new Android code shrinker. If you experience any issues, please file a bug at
https://issuetracker.google.com , using 'Shrinker (R8)' as component name. You can
disable R8 by updating gradle.properties with 'android.enableR8=false'.
Current version is: 1.6.77 (build 63035baeff4ab2f5079d99c54d86d9a4839c158c from go/r8bot (luci-r8-ci-xenial-7-83cg)).
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:minifyReleaseWithR8'.
> java.lang.NullPointerException (no error message)
* Try:
Run with --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:minifyReleaseWithR8'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:166)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:156)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
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.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: java.lang.NullPointerException
at com.android.tools.r8.utils.ThreadUtils.awaitFutures(ThreadUtils.java:21)
at com.android.tools.r8.ir.conversion.MethodProcessor.forEachMethod(MethodProcessor.java:112)
at com.android.tools.r8.ir.conversion.IRConverter.optimize(IRConverter.java:660)
at com.android.tools.r8.R8.run(R8.java:544)
at com.android.tools.r8.R8.run(R8.java:243)
at com.android.tools.r8.R8.lambda$runForTesting$1(R8.java:234)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:65)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:53)
at com.android.tools.r8.R8.runForTesting(R8.java:230)
at com.android.tools.r8.R8.run(R8.java:165)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:215)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:387)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:268)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:73)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:34)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:91)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:34)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:717)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:684)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:476)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:461)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:444)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:93)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:237)
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
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.CatchExceptionStep.execute(CatchExceptionStep.java:35)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:208)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
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:96)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
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:90)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:69)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:140)
... 34 more
Suppressed: java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1006)
at com.android.tools.r8.utils.ThreadUtils.awaitFutures(ThreadUtils.java:21)
at com.android.tools.r8.ir.conversion.MethodProcessor.forEachMethod(MethodProcessor.java:112)
at com.android.tools.r8.ir.conversion.IRConverter.optimize(IRConverter.java:660)
at com.android.tools.r8.R8.run(R8.java:544)
at com.android.tools.r8.R8.run(R8.java:243)
at com.android.tools.r8.R8.lambda$runForTesting$1(R8.java:234)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:65)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:53)
at com.android.tools.r8.R8.runForTesting(R8.java:230)
at com.android.tools.r8.R8.run(R8.java:165)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:215)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:387)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:268)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:73)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:34)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:91)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:717)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:684)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:476)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:461)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:444)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:93)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:237)
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
at java.util.Optional.orElseGet(Optional.java:267)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
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.CatchExceptionStep.execute(CatchExceptionStep.java:35)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:208)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
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:96)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
at java.util.Optional.map(Optional.java:215)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
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:90)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:69)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:140)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
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.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
at java.lang.Thread.run(Thread.java:748)
[CIRCULAR REFERENCE:java.lang.NullPointerException]
Caused by: java.lang.NullPointerException
at com.android.tools.r8.ir.optimize.CodeRewriter.removeSwitchMaps(CodeRewriter.java:1077)
at com.android.tools.r8.ir.conversion.IRConverter.rewriteCodeInternal(IRConverter.java:1157)
at com.android.tools.r8.ir.conversion.IRConverter.rewriteCode(IRConverter.java:1043)
at com.android.tools.r8.ir.conversion.IRConverter.processMethod(IRConverter.java:1020)
at com.android.tools.r8.ir.conversion.IRConverter.lambda$optimize$6(IRConverter.java:662)
at com.android.tools.r8.ir.conversion.MethodProcessor.lambda$forEachMethod$2(MethodProcessor.java:108)
Task ':app:minifyReleaseWithR8' is not up-to-date because:
Task has failed previously.
R8 is a new Android code shrinker. If you experience any issues, please file a bug at
disable R8 by updating gradle.properties with 'android.enableR8=false'.
Current version is: 1.6.77 (build 63035baeff4ab2f5079d99c54d86d9a4839c158c from go/r8bot (luci-r8-ci-xenial-7-83cg)).
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:minifyReleaseWithR8'.
> java.lang.NullPointerException (no error message)
* Try:
Run with --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:minifyReleaseWithR8'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:166)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:156)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
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.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: java.lang.NullPointerException
at com.android.tools.r8.utils.ThreadUtils.awaitFutures(ThreadUtils.java:21)
at com.android.tools.r8.ir.conversion.MethodProcessor.forEachMethod(MethodProcessor.java:112)
at com.android.tools.r8.ir.conversion.IRConverter.optimize(IRConverter.java:660)
at com.android.tools.r8.R8.run(R8.java:544)
at com.android.tools.r8.R8.run(R8.java:243)
at com.android.tools.r8.R8.lambda$runForTesting$1(R8.java:234)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:65)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:53)
at com.android.tools.r8.R8.runForTesting(R8.java:230)
at com.android.tools.r8.R8.run(R8.java:165)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:215)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:387)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:268)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:73)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:34)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:91)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:34)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:717)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:684)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:476)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:461)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:444)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:93)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:237)
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
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.CatchExceptionStep.execute(CatchExceptionStep.java:35)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:208)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
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:96)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
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:90)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:69)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:140)
... 34 more
Suppressed: java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1006)
at com.android.tools.r8.utils.ThreadUtils.awaitFutures(ThreadUtils.java:21)
at com.android.tools.r8.ir.conversion.MethodProcessor.forEachMethod(MethodProcessor.java:112)
at com.android.tools.r8.ir.conversion.IRConverter.optimize(IRConverter.java:660)
at com.android.tools.r8.R8.run(R8.java:544)
at com.android.tools.r8.R8.run(R8.java:243)
at com.android.tools.r8.R8.lambda$runForTesting$1(R8.java:234)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:65)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:53)
at com.android.tools.r8.R8.runForTesting(R8.java:230)
at com.android.tools.r8.R8.run(R8.java:165)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:215)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:387)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:268)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:73)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:34)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:91)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:717)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:684)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:476)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:461)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:444)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:93)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:237)
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
at java.util.Optional.orElseGet(Optional.java:267)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
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.CatchExceptionStep.execute(CatchExceptionStep.java:35)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:208)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
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:96)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
at java.util.Optional.map(Optional.java:215)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
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:90)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:69)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:140)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
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.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
at java.lang.Thread.run(Thread.java:748)
[CIRCULAR REFERENCE:java.lang.NullPointerException]
Caused by: java.lang.NullPointerException
at com.android.tools.r8.ir.optimize.CodeRewriter.removeSwitchMaps(CodeRewriter.java:1077)
at com.android.tools.r8.ir.conversion.IRConverter.rewriteCodeInternal(IRConverter.java:1157)
at com.android.tools.r8.ir.conversion.IRConverter.rewriteCode(IRConverter.java:1043)
at com.android.tools.r8.ir.conversion.IRConverter.processMethod(IRConverter.java:1020)
at com.android.tools.r8.ir.conversion.IRConverter.lambda$optimize$6(IRConverter.java:662)
at com.android.tools.r8.ir.conversion.MethodProcessor.lambda$forEachMethod$2(MethodProcessor.java:108)
ze...@google.com <ze...@google.com> #10
Thanks! Hopefully the stacktrace will be sufficient to get an idea of what is going wrong. I'll update here as soon as I know more.
From the first stack it appears the issue is being hit for the classfile:
jetified-xxx-6.2.0-runtime.jar:com/xxx/models/rawmodels/LocationPermissionStatusRawV1$Companion.class
for the method:
fromModel(com.xxx.models.consent.LocationPermissionStatus)
if it happens that that classfile can be shared or the javap dump of the method, that would likely help in diagnosing.
From the first stack it appears the issue is being hit for the classfile:
jetified-xxx-6.2.0-runtime.jar:com/xxx/models/rawmodels/LocationPermissionStatusRawV1$Companion.class
for the method:
fromModel(com.xxx.models.consent.LocationPermissionStatus)
if it happens that that classfile can be shared or the javap dump of the method, that would likely help in diagnosing.
an...@gmail.com <an...@gmail.com> #12
// $FF: Couldn't be decompiled or kotlin compiled code ...
an...@gmail.com <an...@gmail.com> #13
but it looks something like :
@NotNull EnumType1 fromModel(@NotNull EnumType2)
@NotNull EnumType1 fromModel(@NotNull EnumType2)
an...@gmail.com <an...@gmail.com> #14
error still there after AGP 3.6.1 update
ze...@google.com <ze...@google.com> #15
I've attached another r8 build that will print out the values of the variables at the point of the NPE and the code object giving rise to the NPE. If you could run again with that and post the error information. If the code object contains sensitive info you can sanitize it before posting (or send it to zerny@google.com). The information I would like is the bytecode related to the switch instruction(s) so as long as the structure remains, it will likely provide enough info to understand the error.
ch...@google.com <ch...@google.com> #16
This could very well be a duplicate of
Could you please try to build with the R8 6e0907483dfb806a063801d34ba7f2e65596e2e6 to check if the NPE is fixed with that version?
buildscript {
repositories {
maven {
url "https://storage.googleapis.com/r8-releases/raw/master"
}
}
dependencies {
classpath 'com.android.tools:r8: 6e0907483dfb806a063801d34ba7f2e65596e2e6' // Must be before the Gradle Plugin for Android.
classpath 'com.android.tools.build:gradle:X.Y.Z' // Your current AGP version.
}
}
If this works, it would be great to know if the previous build of R8 had the NPE (d7436e38a8e775d29685a877cceb78d178a72f59).
an...@gmail.com <an...@gmail.com> #17
both 6e0907483dfb806a063801d34ba7f2e65596e2e6
and d7436e38a8e775d29685a877cceb78d178a72f59
are working well
an...@gmail.com <an...@gmail.com> #18
With the attached jar :
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:minifyReleaseWithR8'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:166)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:156)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
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.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: NPE, block: 4, valueInfo: null, i: 0, #switchInsn.targetBlockIndices: 2, code: blocks:
block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true
predecessors: -
successors: 1 2 (no try/catch successors)
no phis
#0: -1: Argument v0 <-
: -1: Argument v1 <-
: -1: ConstString v2 <- "regulationStatus"
: -1: Invoke-Static v1, v2; method: void kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(java.lang.Object, java.lang.String)
: -1: Invoke-Direct v0; method: void java.lang.Object.<init>()
: -1: InstancePut v0, v1; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceGet v3 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceOf v4 <- v3
: -1: If v4 EQZ block 1 (fallthrough 2)
block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true
predecessors: 0
successors: 3 4 (no try/catch successors)
no phis
#0: -1: InstanceOf v5 <- v3
: -1: If v5 EQZ block 3 (fallthrough 4)
block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 0
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v6 <- ; field: XYZ.AnswerXYZ.Answer.No
: -1: Goto block 5
block 3, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 1
successors: -
no phis
#0: -1: NewInstance v7 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v7; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v7
block 4, pred-counts: 1, succ-count: 3, filled: true, sealed: true
predecessors: 1
successors: 8 6 7 (no try/catch successors)
no phis
#0: -1: InstanceGet v8 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: CheckCast v9 <- v8; XYZ.consent.RegulationStatus$Answered
: -1: Invoke-Virtual v10 <- v9; method: XYZ.consent.RegulationStatus$AnswerType XYZ.consent.RegulationStatus$Answered.getAnswerType()
: -1: StaticGet v11 <- ; field: int[] XYZ.consent.RegulationConsent$WhenMappings.$EnumSwitchMapping$0
: -1: Invoke-Virtual v19 <- v10; method: int java.lang.Enum.ordinal()
: -1: ArrayGet v13 <- v11, v19
: -1: IntSwitch v13
1 -> 6
2 -> 7
F -> 8
block 5, pred-counts: 3, succ-count: 0, filled: true, sealed: true
predecessors: 2 6 7
successors: -
v15 <- phi(v6, v16, v17) : @Nullable XYZ.Answer {java.lang.Comparable, java.io.Serializable}
#0: -1: InstancePut v0, v15; field: XYZ.Answer XYZ.consent.RegulationConsent.isAnsweredAndAccepted
: -1: Return
block 6, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v16 <- ; field: XYZ.Answer XYZ.Answer.Yes
: -1: Goto block 5
block 7, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v17 <- ; field: XYZ.AnswerXYZ.Answer.No
: -1: Goto block 5
block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 4
successors: -
no phis
#0: -1: NewInstance v18 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v18; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v18
at com.android.tools.r8.utils.ThreadUtils.awaitFutures(ThreadUtils.java:21)
at com.android.tools.r8.ir.conversion.MethodProcessor.forEachMethod(MethodProcessor.java:112)
at com.android.tools.r8.ir.conversion.IRConverter.optimize(IRConverter.java:660)
at com.android.tools.r8.R8.run(R8.java:544)
at com.android.tools.r8.R8.run(R8.java:243)
at com.android.tools.r8.R8.lambda$runForTesting$1(R8.java:234)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:65)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:53)
at com.android.tools.r8.R8.runForTesting(R8.java:230)
at com.android.tools.r8.R8.run(R8.java:165)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:215)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:387)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:268)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:73)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:34)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:91)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:34)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:717)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:684)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:476)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:461)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:444)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:93)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:237)
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
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.CatchExceptionStep.execute(CatchExceptionStep.java:35)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:208)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
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:96)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
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:90)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:69)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:140)
... 34 more
Suppressed: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.RuntimeException: NPE, block: 4, valueInfo: null, i: 0, #switchInsn.targetBlockIndices: 2, code: blocks:
block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true
predecessors: -
successors: 1 2 (no try/catch successors)
no phis
#0: -1: Argument v0 <-
: -1: Argument v1 <-
: -1: ConstString v2 <- "regulationStatus"
: -1: Invoke-Static v1, v2; method: void kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(java.lang.Object, java.lang.String)
: -1: Invoke-Direct v0; method: void java.lang.Object.<init>()
: -1: InstancePut v0, v1; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceGet v3 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceOf v4 <- v3
: -1: If v4 EQZ block 1 (fallthrough 2)
block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true
predecessors: 0
successors: 3 4 (no try/catch successors)
no phis
#0: -1: InstanceOf v5 <- v3
: -1: If v5 EQZ block 3 (fallthrough 4)
block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 0
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v6 <- ; field: XYZ.AnswerXYZ.Answer.No
: -1: Goto block 5
block 3, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 1
successors: -
no phis
#0: -1: NewInstance v7 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v7; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v7
block 4, pred-counts: 1, succ-count: 3, filled: true, sealed: true
predecessors: 1
successors: 8 6 7 (no try/catch successors)
no phis
#0: -1: InstanceGet v8 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: CheckCast v9 <- v8; XYZ.consent.RegulationStatus$Answered
: -1: Invoke-Virtual v10 <- v9; method: XYZ.consent.RegulationStatus$AnswerType XYZ.consent.RegulationStatus$Answered.getAnswerType()
: -1: StaticGet v11 <- ; field: int[] XYZ.consent.RegulationConsent$WhenMappings.$EnumSwitchMapping$0
: -1: Invoke-Virtual v19 <- v10; method: int java.lang.Enum.ordinal()
: -1: ArrayGet v13 <- v11, v19
: -1: IntSwitch v13
1 -> 6
2 -> 7
F -> 8
block 5, pred-counts: 3, succ-count: 0, filled: true, sealed: true
predecessors: 2 6 7
successors: -
v15 <- phi(v6, v16, v17) : @Nullable XYZ.Answer {java.lang.Comparable, java.io.Serializable}
#0: -1: InstancePut v0, v15; field: XYZ.Answer XYZ.consent.RegulationConsent.isAnsweredAndAccepted
: -1: Return
block 6, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v16 <- ; field: XYZ.Answer XYZ.Answer.Yes
: -1: Goto block 5
block 7, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v17 <- ; field: XYZ.AnswerXYZ.Answer.No
: -1: Goto block 5
block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 4
successors: -
no phis
#0: -1: NewInstance v18 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v18; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v18
at java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1006)
at com.android.tools.r8.utils.ThreadUtils.awaitFutures(ThreadUtils.java:21)
at com.android.tools.r8.ir.conversion.MethodProcessor.forEachMethod(MethodProcessor.java:112)
at com.android.tools.r8.ir.conversion.IRConverter.optimize(IRConverter.java:660)
at com.android.tools.r8.R8.run(R8.java:544)
at com.android.tools.r8.R8.run(R8.java:243)
at com.android.tools.r8.R8.lambda$runForTesting$1(R8.java:234)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:65)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:53)
at com.android.tools.r8.R8.runForTesting(R8.java:230)
at com.android.tools.r8.R8.run(R8.java:165)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:215)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:387)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:268)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:73)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:34)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:91)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:717)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:684)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:476)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:461)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:444)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:93)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:237)
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
at java.util.Optional.orElseGet(Optional.java:267)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
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.CatchExceptionStep.execute(CatchExceptionStep.java:35)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:208)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
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:96)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
at java.util.Optional.map(Optional.java:215)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
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:90)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:69)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:140)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
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.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
at java.lang.Thread.run(Thread.java:748)
[CIRCULAR REFERENCE:java.lang.RuntimeException: java.lang.RuntimeException: NPE, block: 4, valueInfo: null, i: 0, #switchInsn.targetBlockIndices: 2, code: blocks:
block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true
predecessors: -
successors: 1 2 (no try/catch successors)
no phis
#0: -1: Argument v0 <-
: -1: Argument v1 <-
: -1: ConstString v2 <- "regulationStatus"
: -1: Invoke-Static v1, v2; method: void kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(java.lang.Object, java.lang.String)
: -1: Invoke-Direct v0; method: void java.lang.Object.<init>()
: -1: InstancePut v0, v1; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceGet v3 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceOf v4 <- v3
: -1: If v4 EQZ block 1 (fallthrough 2)
block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true
predecessors: 0
successors: 3 4 (no try/catch successors)
no phis
#0: -1: InstanceOf v5 <- v3
: -1: If v5 EQZ block 3 (fallthrough 4)
block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 0
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v6 <- ; field: XYZ.AnswerXYZ.Answer.No
: -1: Goto block 5
block 3, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 1
successors: -
no phis
#0: -1: NewInstance v7 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v7; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v7
block 4, pred-counts: 1, succ-count: 3, filled: true, sealed: true
predecessors: 1
successors: 8 6 7 (no try/catch successors)
no phis
#0: -1: InstanceGet v8 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: CheckCast v9 <- v8; XYZ.consent.RegulationStatus$Answered
: -1: Invoke-Virtual v10 <- v9; method: XYZ.consent.RegulationStatus$AnswerType XYZ.consent.RegulationStatus$Answered.getAnswerType()
: -1: StaticGet v11 <- ; field: int[] XYZ.consent.RegulationConsent$WhenMappings.$EnumSwitchMapping$0
: -1: Invoke-Virtual v19 <- v10; method: int java.lang.Enum.ordinal()
: -1: ArrayGet v13 <- v11, v19
: -1: IntSwitch v13
1 -> 6
2 -> 7
F -> 8
block 5, pred-counts: 3, succ-count: 0, filled: true, sealed: true
predecessors: 2 6 7
successors: -
v15 <- phi(v6, v16, v17) : @Nullable XYZ.Answer {java.lang.Comparable, java.io.Serializable}
#0: -1: InstancePut v0, v15; field: XYZ.Answer XYZ.consent.RegulationConsent.isAnsweredAndAccepted
: -1: Return
block 6, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v16 <- ; field: XYZ.Answer XYZ.Answer.Yes
: -1: Goto block 5
block 7, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v17 <- ; field: XYZ.AnswerXYZ.Answer.No
: -1: Goto block 5
block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 4
successors: -
no phis
#0: -1: NewInstance v18 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v18; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v18
]
Caused by: java.lang.RuntimeException: NPE, block: 4, valueInfo: null, i: 0, #switchInsn.targetBlockIndices: 2, code: blocks:
block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true
predecessors: -
successors: 1 2 (no try/catch successors)
no phis
#0: -1: Argument v0 <-
: -1: Argument v1 <-
: -1: ConstString v2 <- "regulationStatus"
: -1: Invoke-Static v1, v2; method: void kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(java.lang.Object, java.lang.String)
: -1: Invoke-Direct v0; method: void java.lang.Object.<init>()
: -1: InstancePut v0, v1; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceGet v3 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceOf v4 <- v3
: -1: If v4 EQZ block 1 (fallthrough 2)
block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true
predecessors: 0
successors: 3 4 (no try/catch successors)
no phis
#0: -1: InstanceOf v5 <- v3
: -1: If v5 EQZ block 3 (fallthrough 4)
block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 0
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v6 <- ; field: XYZ.AnswerXYZ.Answer.No
: -1: Goto block 5
block 3, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 1
successors: -
no phis
#0: -1: NewInstance v7 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v7; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v7
block 4, pred-counts: 1, succ-count: 3, filled: true, sealed: true
predecessors: 1
successors: 8 6 7 (no try/catch successors)
no phis
#0: -1: InstanceGet v8 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: CheckCast v9 <- v8; XYZ.consent.RegulationStatus$Answered
: -1: Invoke-Virtual v10 <- v9; method: XYZ.consent.RegulationStatus$AnswerType XYZ.consent.RegulationStatus$Answered.getAnswerType()
: -1: StaticGet v11 <- ; field: int[] XYZ.consent.RegulationConsent$WhenMappings.$EnumSwitchMapping$0
: -1: Invoke-Virtual v19 <- v10; method: int java.lang.Enum.ordinal()
: -1: ArrayGet v13 <- v11, v19
: -1: IntSwitch v13
1 -> 6
2 -> 7
F -> 8
block 5, pred-counts: 3, succ-count: 0, filled: true, sealed: true
predecessors: 2 6 7
successors: -
v15 <- phi(v6, v16, v17) : @Nullable XYZ.Answer {java.lang.Comparable, java.io.Serializable}
#0: -1: InstancePut v0, v15; field: XYZ.Answer XYZ.consent.RegulationConsent.isAnsweredAndAccepted
: -1: Return
block 6, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v16 <- ; field: XYZ.Answer XYZ.Answer.Yes
: -1: Goto block 5
block 7, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v17 <- ; field: XYZ.AnswerXYZ.Answer.No
: -1: Goto block 5
block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 4
successors: -
no phis
#0: -1: NewInstance v18 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v18; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v18
at com.android.tools.r8.ir.optimize.CodeRewriter.removeSwitchMaps(CodeRewriter.java:1091)
at com.android.tools.r8.ir.conversion.IRConverter.rewriteCodeInternal(IRConverter.java:1157)
at com.android.tools.r8.ir.conversion.IRConverter.rewriteCode(IRConverter.java:1043)
at com.android.tools.r8.ir.conversion.IRConverter.processMethod(IRConverter.java:1020)
at com.android.tools.r8.ir.conversion.IRConverter.lambda$optimize$6(IRConverter.java:662)
at com.android.tools.r8.ir.conversion.MethodProcessor.lambda$forEachMethod$2(MethodProcessor.java:108)
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:minifyReleaseWithR8'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:166)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:156)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
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.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: NPE, block: 4, valueInfo: null, i: 0, #switchInsn.targetBlockIndices: 2, code: blocks:
block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true
predecessors: -
successors: 1 2 (no try/catch successors)
no phis
#0: -1: Argument v0 <-
: -1: Argument v1 <-
: -1: ConstString v2 <- "regulationStatus"
: -1: Invoke-Static v1, v2; method: void kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(java.lang.Object, java.lang.String)
: -1: Invoke-Direct v0; method: void java.lang.Object.<init>()
: -1: InstancePut v0, v1; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceGet v3 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceOf v4 <- v3
: -1: If v4 EQZ block 1 (fallthrough 2)
block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true
predecessors: 0
successors: 3 4 (no try/catch successors)
no phis
#0: -1: InstanceOf v5 <- v3
: -1: If v5 EQZ block 3 (fallthrough 4)
block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 0
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v6 <- ; field: XYZ.Answer
: -1: Goto block 5
block 3, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 1
successors: -
no phis
#0: -1: NewInstance v7 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v7; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v7
block 4, pred-counts: 1, succ-count: 3, filled: true, sealed: true
predecessors: 1
successors: 8 6 7 (no try/catch successors)
no phis
#0: -1: InstanceGet v8 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: CheckCast v9 <- v8; XYZ.consent.RegulationStatus$Answered
: -1: Invoke-Virtual v10 <- v9; method: XYZ.consent.RegulationStatus$AnswerType XYZ.consent.RegulationStatus$Answered.getAnswerType()
: -1: StaticGet v11 <- ; field: int[] XYZ.consent.RegulationConsent$WhenMappings.$EnumSwitchMapping$0
: -1: Invoke-Virtual v19 <- v10; method: int java.lang.Enum.ordinal()
: -1: ArrayGet v13 <- v11, v19
: -1: IntSwitch v13
1 -> 6
2 -> 7
F -> 8
block 5, pred-counts: 3, succ-count: 0, filled: true, sealed: true
predecessors: 2 6 7
successors: -
v15 <- phi(v6, v16, v17) : @Nullable XYZ.Answer {java.lang.Comparable, java.io.Serializable}
#0: -1: InstancePut v0, v15; field: XYZ.Answer XYZ.consent.RegulationConsent.isAnsweredAndAccepted
: -1: Return
block 6, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v16 <- ; field: XYZ.Answer XYZ.Answer.Yes
: -1: Goto block 5
block 7, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v17 <- ; field: XYZ.Answer
: -1: Goto block 5
block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 4
successors: -
no phis
#0: -1: NewInstance v18 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v18; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v18
at com.android.tools.r8.utils.ThreadUtils.awaitFutures(ThreadUtils.java:21)
at com.android.tools.r8.ir.conversion.MethodProcessor.forEachMethod(MethodProcessor.java:112)
at com.android.tools.r8.ir.conversion.IRConverter.optimize(IRConverter.java:660)
at com.android.tools.r8.R8.run(R8.java:544)
at com.android.tools.r8.R8.run(R8.java:243)
at com.android.tools.r8.R8.lambda$runForTesting$1(R8.java:234)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:65)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:53)
at com.android.tools.r8.R8.runForTesting(R8.java:230)
at com.android.tools.r8.R8.run(R8.java:165)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:215)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:387)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:268)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:73)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:34)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:91)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:34)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:717)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:684)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:476)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:461)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:444)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:93)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:237)
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
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.CatchExceptionStep.execute(CatchExceptionStep.java:35)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:208)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
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:96)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
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:90)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:69)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:140)
... 34 more
Suppressed: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.RuntimeException: NPE, block: 4, valueInfo: null, i: 0, #switchInsn.targetBlockIndices: 2, code: blocks:
block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true
predecessors: -
successors: 1 2 (no try/catch successors)
no phis
#0: -1: Argument v0 <-
: -1: Argument v1 <-
: -1: ConstString v2 <- "regulationStatus"
: -1: Invoke-Static v1, v2; method: void kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(java.lang.Object, java.lang.String)
: -1: Invoke-Direct v0; method: void java.lang.Object.<init>()
: -1: InstancePut v0, v1; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceGet v3 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceOf v4 <- v3
: -1: If v4 EQZ block 1 (fallthrough 2)
block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true
predecessors: 0
successors: 3 4 (no try/catch successors)
no phis
#0: -1: InstanceOf v5 <- v3
: -1: If v5 EQZ block 3 (fallthrough 4)
block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 0
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v6 <- ; field: XYZ.Answer
: -1: Goto block 5
block 3, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 1
successors: -
no phis
#0: -1: NewInstance v7 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v7; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v7
block 4, pred-counts: 1, succ-count: 3, filled: true, sealed: true
predecessors: 1
successors: 8 6 7 (no try/catch successors)
no phis
#0: -1: InstanceGet v8 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: CheckCast v9 <- v8; XYZ.consent.RegulationStatus$Answered
: -1: Invoke-Virtual v10 <- v9; method: XYZ.consent.RegulationStatus$AnswerType XYZ.consent.RegulationStatus$Answered.getAnswerType()
: -1: StaticGet v11 <- ; field: int[] XYZ.consent.RegulationConsent$WhenMappings.$EnumSwitchMapping$0
: -1: Invoke-Virtual v19 <- v10; method: int java.lang.Enum.ordinal()
: -1: ArrayGet v13 <- v11, v19
: -1: IntSwitch v13
1 -> 6
2 -> 7
F -> 8
block 5, pred-counts: 3, succ-count: 0, filled: true, sealed: true
predecessors: 2 6 7
successors: -
v15 <- phi(v6, v16, v17) : @Nullable XYZ.Answer {java.lang.Comparable, java.io.Serializable}
#0: -1: InstancePut v0, v15; field: XYZ.Answer XYZ.consent.RegulationConsent.isAnsweredAndAccepted
: -1: Return
block 6, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v16 <- ; field: XYZ.Answer XYZ.Answer.Yes
: -1: Goto block 5
block 7, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v17 <- ; field: XYZ.Answer
: -1: Goto block 5
block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 4
successors: -
no phis
#0: -1: NewInstance v18 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v18; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v18
at java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1006)
at com.android.tools.r8.utils.ThreadUtils.awaitFutures(ThreadUtils.java:21)
at com.android.tools.r8.ir.conversion.MethodProcessor.forEachMethod(MethodProcessor.java:112)
at com.android.tools.r8.ir.conversion.IRConverter.optimize(IRConverter.java:660)
at com.android.tools.r8.R8.run(R8.java:544)
at com.android.tools.r8.R8.run(R8.java:243)
at com.android.tools.r8.R8.lambda$runForTesting$1(R8.java:234)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:65)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:53)
at com.android.tools.r8.R8.runForTesting(R8.java:230)
at com.android.tools.r8.R8.run(R8.java:165)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:215)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:387)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:268)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:73)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:34)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:91)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:717)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:684)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:476)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:461)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:444)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:93)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:237)
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
at java.util.Optional.orElseGet(Optional.java:267)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
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.CatchExceptionStep.execute(CatchExceptionStep.java:35)
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:208)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
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:96)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
at java.util.Optional.map(Optional.java:215)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
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:90)
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:69)
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:140)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
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.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
at java.lang.Thread.run(Thread.java:748)
[CIRCULAR REFERENCE:java.lang.RuntimeException: java.lang.RuntimeException: NPE, block: 4, valueInfo: null, i: 0, #switchInsn.targetBlockIndices: 2, code: blocks:
block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true
predecessors: -
successors: 1 2 (no try/catch successors)
no phis
#0: -1: Argument v0 <-
: -1: Argument v1 <-
: -1: ConstString v2 <- "regulationStatus"
: -1: Invoke-Static v1, v2; method: void kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(java.lang.Object, java.lang.String)
: -1: Invoke-Direct v0; method: void java.lang.Object.<init>()
: -1: InstancePut v0, v1; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceGet v3 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceOf v4 <- v3
: -1: If v4 EQZ block 1 (fallthrough 2)
block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true
predecessors: 0
successors: 3 4 (no try/catch successors)
no phis
#0: -1: InstanceOf v5 <- v3
: -1: If v5 EQZ block 3 (fallthrough 4)
block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 0
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v6 <- ; field: XYZ.Answer
: -1: Goto block 5
block 3, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 1
successors: -
no phis
#0: -1: NewInstance v7 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v7; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v7
block 4, pred-counts: 1, succ-count: 3, filled: true, sealed: true
predecessors: 1
successors: 8 6 7 (no try/catch successors)
no phis
#0: -1: InstanceGet v8 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: CheckCast v9 <- v8; XYZ.consent.RegulationStatus$Answered
: -1: Invoke-Virtual v10 <- v9; method: XYZ.consent.RegulationStatus$AnswerType XYZ.consent.RegulationStatus$Answered.getAnswerType()
: -1: StaticGet v11 <- ; field: int[] XYZ.consent.RegulationConsent$WhenMappings.$EnumSwitchMapping$0
: -1: Invoke-Virtual v19 <- v10; method: int java.lang.Enum.ordinal()
: -1: ArrayGet v13 <- v11, v19
: -1: IntSwitch v13
1 -> 6
2 -> 7
F -> 8
block 5, pred-counts: 3, succ-count: 0, filled: true, sealed: true
predecessors: 2 6 7
successors: -
v15 <- phi(v6, v16, v17) : @Nullable XYZ.Answer {java.lang.Comparable, java.io.Serializable}
#0: -1: InstancePut v0, v15; field: XYZ.Answer XYZ.consent.RegulationConsent.isAnsweredAndAccepted
: -1: Return
block 6, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v16 <- ; field: XYZ.Answer XYZ.Answer.Yes
: -1: Goto block 5
block 7, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v17 <- ; field: XYZ.Answer
: -1: Goto block 5
block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 4
successors: -
no phis
#0: -1: NewInstance v18 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v18; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v18
]
Caused by: java.lang.RuntimeException: NPE, block: 4, valueInfo: null, i: 0, #switchInsn.targetBlockIndices: 2, code: blocks:
block 0, pred-counts: 0, succ-count: 2, filled: true, sealed: true
predecessors: -
successors: 1 2 (no try/catch successors)
no phis
#0: -1: Argument v0 <-
: -1: Argument v1 <-
: -1: ConstString v2 <- "regulationStatus"
: -1: Invoke-Static v1, v2; method: void kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(java.lang.Object, java.lang.String)
: -1: Invoke-Direct v0; method: void java.lang.Object.<init>()
: -1: InstancePut v0, v1; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceGet v3 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: InstanceOf v4 <- v3
: -1: If v4 EQZ block 1 (fallthrough 2)
block 1, pred-counts: 1, succ-count: 2, filled: true, sealed: true
predecessors: 0
successors: 3 4 (no try/catch successors)
no phis
#0: -1: InstanceOf v5 <- v3
: -1: If v5 EQZ block 3 (fallthrough 4)
block 2, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 0
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v6 <- ; field: XYZ.Answer
: -1: Goto block 5
block 3, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 1
successors: -
no phis
#0: -1: NewInstance v7 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v7; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v7
block 4, pred-counts: 1, succ-count: 3, filled: true, sealed: true
predecessors: 1
successors: 8 6 7 (no try/catch successors)
no phis
#0: -1: InstanceGet v8 <- v0; field: XYZ.consent.RegulationStatus XYZ.consent.RegulationConsent.regulationStatus
: -1: CheckCast v9 <- v8; XYZ.consent.RegulationStatus$Answered
: -1: Invoke-Virtual v10 <- v9; method: XYZ.consent.RegulationStatus$AnswerType XYZ.consent.RegulationStatus$Answered.getAnswerType()
: -1: StaticGet v11 <- ; field: int[] XYZ.consent.RegulationConsent$WhenMappings.$EnumSwitchMapping$0
: -1: Invoke-Virtual v19 <- v10; method: int java.lang.Enum.ordinal()
: -1: ArrayGet v13 <- v11, v19
: -1: IntSwitch v13
1 -> 6
2 -> 7
F -> 8
block 5, pred-counts: 3, succ-count: 0, filled: true, sealed: true
predecessors: 2 6 7
successors: -
v15 <- phi(v6, v16, v17) : @Nullable XYZ.Answer {java.lang.Comparable, java.io.Serializable}
#0: -1: InstancePut v0, v15; field: XYZ.Answer XYZ.consent.RegulationConsent.isAnsweredAndAccepted
: -1: Return
block 6, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v16 <- ; field: XYZ.Answer XYZ.Answer.Yes
: -1: Goto block 5
block 7, pred-counts: 1, succ-count: 1, filled: true, sealed: true
predecessors: 4
successors: 5 (no try/catch successors)
no phis
#0: -1: StaticGet v17 <- ; field: XYZ.Answer
: -1: Goto block 5
block 8, pred-counts: 1, succ-count: 0, filled: true, sealed: true
predecessors: 4
successors: -
no phis
#0: -1: NewInstance v18 <- kotlin.NoWhenBranchMatchedException
: -1: Invoke-Direct v18; method: void kotlin.NoWhenBranchMatchedException.<init>()
: -1: Throw v18
at com.android.tools.r8.ir.optimize.CodeRewriter.removeSwitchMaps(CodeRewriter.java:1091)
at com.android.tools.r8.ir.conversion.IRConverter.rewriteCodeInternal(IRConverter.java:1157)
at com.android.tools.r8.ir.conversion.IRConverter.rewriteCode(IRConverter.java:1043)
at com.android.tools.r8.ir.conversion.IRConverter.processMethod(IRConverter.java:1020)
at com.android.tools.r8.ir.conversion.IRConverter.lambda$optimize$6(IRConverter.java:662)
at com.android.tools.r8.ir.conversion.MethodProcessor.lambda$forEachMethod$2(MethodProcessor.java:108)
bo...@gmail.com <bo...@gmail.com> #19
Hello, I have another similar issue with the new AGP and R8. The CI output is NullPointerException at R8 minify step... like the title here, running build locally with stacktrace option produced this
Caused by: com.android.tools.r8.utils.b: Error: /.../build/intermediates/transforms/RealmTransformer/stagingGlobal/release/1.jar:by/wanna/sdk/wsneakers/ui/R.class, Type by.wanna.sdk.wsneakers.ui.R is defined multiple times: /.../build/intermediates/transforms/RealmTransformer/stagingGlobal/release/1.jar:by/wanna/sdk/wsneakers/ui/R.class, /.../build/intermediates/transforms/RealmTransformer/stagingGlobal/release/0/by/wanna/sdk/wsneakers/ui/R.class
at com.android.tools.r8.utils.y0.a(:21)
at com.android.tools.r8.utils.x0.a(:30)
at com.android.tools.r8.utils.x0.a(:10)
at com.android.tools.r8.utils.x0.a(:6)
at com.android.tools.r8.graph.A0$c.a(:6)
at com.android.tools.r8.dex.a.a(:85)
at com.android.tools.r8.dex.a.a(:12)
at com.android.tools.r8.R8.a(:18)
at com.android.tools.r8.R8.c(:1)
at com.android.tools.r8.R8.b(:1)
at com.android.tools.r8.utils.O.a(:30)
... 101 more
So looks like there is a duplicate R class caused by wannaby SDK library. This issue is not present with AGP 3.5.3, question is is this AGP issue or Wannaby issue?
Caused by: com.android.tools.r8.utils.b: Error: /.../build/intermediates/transforms/RealmTransformer/stagingGlobal/release/1.jar:by/wanna/sdk/wsneakers/ui/R.class, Type by.wanna.sdk.wsneakers.ui.R is defined multiple times: /.../build/intermediates/transforms/RealmTransformer/stagingGlobal/release/1.jar:by/wanna/sdk/wsneakers/ui/R.class, /.../build/intermediates/transforms/RealmTransformer/stagingGlobal/release/0/by/wanna/sdk/wsneakers/ui/R.class
at com.android.tools.r8.utils.y0.a(:21)
at com.android.tools.r8.utils.x0.a(:30)
at com.android.tools.r8.utils.x0.a(:10)
at com.android.tools.r8.utils.x0.a(:6)
at com.android.tools.r8.graph.A0$c.a(:6)
at com.android.tools.r8.dex.a.a(:85)
at com.android.tools.r8.dex.a.a(:12)
at com.android.tools.r8.R8.a(:18)
at com.android.tools.r8.R8.c(:1)
at com.android.tools.r8.R8.b(:1)
at com.android.tools.r8.utils.O.a(:30)
... 101 more
So looks like there is a duplicate R class caused by wannaby SDK library. This issue is not present with AGP 3.5.3, question is is this AGP issue or Wannaby issue?
ze...@google.com <ze...@google.com> #20
Regarding #19, that issue is duplicate classes in your input. I'm not sure if it is a build or library issue. Could you file a new issue report. You can assign me and I'll make sure it is triaged.
Regarding the present issue.
Antoine: could you verify if the two hashes in comment 16 again. In comment 17 you indicated that both worked where we expected one of them to fail.
Regarding the present issue.
Antoine: could you verify if the two hashes in comment 16 again. In comment 17 you indicated that both worked where we expected one of them to fail.
an...@gmail.com <an...@gmail.com> #21
first one : 6e0907483dfb806a063801d34ba7f2e65596e2e6
> Task :app:minifyReleaseWithR8
Task :app:minifyReleaseWithR8 in app Starting
Caching disabled for task ':app:minifyReleaseWithR8' because:
Build cache is disabled
Task ':app:minifyReleaseWithR8' is not up-to-date because:
Task has failed previously.
R8 is a new Android code shrinker. If you experience any issues, please file a bug at
https://issuetracker.google.com , using 'Shrinker (R8)' as component name. You can
disable R8 by updating gradle.properties with 'android.enableR8=false'.
Current version is: master (build 6e0907483dfb806a063801d34ba7f2e65596e2e6 from go/r8bot (luci-r8-ci-xenial-15-y48f)).
/home/avianey/workspace/123/app/build/intermediates/proguard-files/proguard-android-optimize.txt-3.6.1:15:1-15: R8: Ignoring option: -optimizations
/home/avianey/workspace/123/app/build/intermediates/proguard-files/proguard-android-optimize.txt-3.6.1:16:1-22: R8: Ignoring option: -optimizationpasses
/home/avianey/.gradle/caches/transforms-2/files-2.1/aef585fd3c84f92d8378fb217f64baf8/jetified-android-xxx-2.5.4/proguard.txt:3:1-15: R8: Ignoring option: -optimizations
/home/avianey/.gradle/caches/transforms-2/files-2.1/6f8a59ce1e7ad4a9890984af4c4a6acb/jetified-okhttp-3.12.6.jar: R8: Type `org.conscrypt.Conscrypt` was not found, it is required for default or static interface methods desugaring of `void okhttp3.internal.platform.ConscryptPlatform.configureSslSocketFactory(javax.net.ssl.SSLSocketFactory)`
/home/avianey/.gradle/caches/transforms-2/files-2.1/8caa40deaa9131b803abf13270b6c42a/jetified-slf4j-api-1.7.2.jar: R8: Type `org.slf4j.impl.StaticLoggerBinder` was not found, it is required for default or static interface methods desugaring of `void org.slf4j.LoggerFactory.reportActualBinding(java.util.Set)`
> Task :app:minifyReleaseWithR8
R8: InnerClasses attribute has entries missing a corresponding EnclosingMethod attribute. Such InnerClasses attribute entries are ignored.
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$10
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$4
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$5
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$6
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$7$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$7
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$8
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$9
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.APIHelperImpl$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.APIHelperImpl$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.xyzAPIHelper$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.GzipRequestInterceptor$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpLoggingInterceptor$Logger$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpResponseHandler$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpResponseHandler$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpResponseHandler$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.bea.BeaFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.bea.CollectFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.bea.FlushFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.coverage.CoverageFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.customevent.CustomEventManager$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$2$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$2$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1$1$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1$1$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRManager$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRManager$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRTextProvider$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.locationhelper.FusedLocationManager$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.locationhelper.LocationManagerHelper$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.model.wrapper.Auth$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.model.wrapper.Device$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.task.GoogleAIDRepository$1
Task :app:minifyReleaseWithR8 in app Finished
:app:minifyReleaseWithR8 (Thread[Execution worker for ':' Thread 2,5,main]) completed. Took 51.132 secs.
> Task :app:minifyReleaseWithR8
Task :app:minifyReleaseWithR8 in app Starting
Caching disabled for task ':app:minifyReleaseWithR8' because:
Build cache is disabled
Task ':app:minifyReleaseWithR8' is not up-to-date because:
Task has failed previously.
R8 is a new Android code shrinker. If you experience any issues, please file a bug at
disable R8 by updating gradle.properties with 'android.enableR8=false'.
Current version is: master (build 6e0907483dfb806a063801d34ba7f2e65596e2e6 from go/r8bot (luci-r8-ci-xenial-15-y48f)).
/home/avianey/workspace/123/app/build/intermediates/proguard-files/proguard-android-optimize.txt-3.6.1:15:1-15: R8: Ignoring option: -optimizations
/home/avianey/workspace/123/app/build/intermediates/proguard-files/proguard-android-optimize.txt-3.6.1:16:1-22: R8: Ignoring option: -optimizationpasses
/home/avianey/.gradle/caches/transforms-2/files-2.1/aef585fd3c84f92d8378fb217f64baf8/jetified-android-xxx-2.5.4/proguard.txt:3:1-15: R8: Ignoring option: -optimizations
/home/avianey/.gradle/caches/transforms-2/files-2.1/6f8a59ce1e7ad4a9890984af4c4a6acb/jetified-okhttp-3.12.6.jar: R8: Type `org.conscrypt.Conscrypt` was not found, it is required for default or static interface methods desugaring of `void okhttp3.internal.platform.ConscryptPlatform.configureSslSocketFactory(javax.net.ssl.SSLSocketFactory)`
/home/avianey/.gradle/caches/transforms-2/files-2.1/8caa40deaa9131b803abf13270b6c42a/jetified-slf4j-api-1.7.2.jar: R8: Type `org.slf4j.impl.StaticLoggerBinder` was not found, it is required for default or static interface methods desugaring of `void org.slf4j.LoggerFactory.reportActualBinding(java.util.Set)`
> Task :app:minifyReleaseWithR8
R8: InnerClasses attribute has entries missing a corresponding EnclosingMethod attribute. Such InnerClasses attribute entries are ignored.
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$10
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$4
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$5
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$6
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$7$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$7
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$8
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$9
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.APIHelperImpl$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.APIHelperImpl$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.xyzAPIHelper$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.GzipRequestInterceptor$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpLoggingInterceptor$Logger$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpResponseHandler$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpResponseHandler$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpResponseHandler$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.bea.BeaFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.bea.CollectFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.bea.FlushFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.coverage.CoverageFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.customevent.CustomEventManager$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$2$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$2$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1$1$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1$1$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRManager$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRManager$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRTextProvider$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.locationhelper.FusedLocationManager$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.locationhelper.LocationManagerHelper$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.model.wrapper.Auth$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.model.wrapper.Device$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/36c5c99e68823629948711f33d89b9a4/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.task.GoogleAIDRepository$1
Task :app:minifyReleaseWithR8 in app Finished
:app:minifyReleaseWithR8 (Thread[Execution worker for ':' Thread 2,5,main]) completed. Took 51.132 secs.
an...@gmail.com <an...@gmail.com> #22
second one : d7436e38a8e775d29685a877cceb78d178a72f59
> Task :app:minifyReleaseWithR8
Task :app:minifyReleaseWithR8 in app Starting
Caching disabled for task ':app:minifyReleaseWithR8' because:
Build cache is disabled
Task ':app:minifyReleaseWithR8' is not up-to-date because:
Class path of task ':app:minifyReleaseWithR8' has changed from 0b36c0814f68f6cc8619fca931326513 to acccf97250e7ade49e8bb6674c0e925a.
R8 is a new Android code shrinker. If you experience any issues, please file a bug at
https://issuetracker.google.com , using 'Shrinker (R8)' as component name. You can
disable R8 by updating gradle.properties with 'android.enableR8=false'.
Current version is: master (build d7436e38a8e775d29685a877cceb78d178a72f59 from go/r8bot (luci-r8-ci-xenial-2-zcyz)).
/home/avianey/workspace/123/app/build/intermediates/proguard-files/proguard-android-optimize.txt-3.6.1:15:1-15: R8: Ignoring option: -optimizations
/home/avianey/workspace/123/app/build/intermediates/proguard-files/proguard-android-optimize.txt-3.6.1:16:1-22: R8: Ignoring option: -optimizationpasses
/home/avianey/.gradle/caches/transforms-2/files-2.1/d6babdc0da6b33832cdc819c9a7c356c/jetified-android-xxx-2.5.4/proguard.txt:3:1-15: R8: Ignoring option: -optimizations
R8: Invalid descriptor (deserialized from Kotlin @Metadata): (LLio/reactivex/disposables/Disposable;;)V
R8: Invalid descriptor (deserialized from Kotlin @Metadata): (LLio/reactivex/disposables/Disposable;;)V
/home/avianey/.gradle/caches/transforms-2/files-2.1/734c64078db89926bd85688cf15a1027/jetified-okhttp-3.12.6.jar: R8: Type `org.conscrypt.Conscrypt` was not found, it is required for default or static interface methods desugaring of `java.security.Provider okhttp3.internal.platform.ConscryptPlatform.getProvider()`
/home/avianey/.gradle/caches/transforms-2/files-2.1/738fb2c4815f52bd86c7d46ecba06024/jetified-slf4j-api-1.7.2.jar: R8: Type `org.slf4j.impl.StaticLoggerBinder` was not found, it is required for default or static interface methods desugaring of `void org.slf4j.LoggerFactory.reportActualBinding(java.util.Set)`
> Task :app:minifyReleaseWithR8
R8: InnerClasses attribute has entries missing a corresponding EnclosingMethod attribute. Such InnerClasses attribute entries are ignored.
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$10
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$4
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$5
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$6
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$7$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$7
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$8
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$9
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.APIHelperImpl$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.APIHelperImpl$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.xyzAPIHelper$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.GzipRequestInterceptor$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpLoggingInterceptor$Logger$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpResponseHandler$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpResponseHandler$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpResponseHandler$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.bea.BeaFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.bea.CollectFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.bea.FlushFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.coverage.CoverageFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.customevent.CustomEventManager$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$2$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$2$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1$1$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1$1$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRManager$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRManager$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRTextProvider$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.locationhelper.FusedLocationManager$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.locationhelper.LocationManagerHelper$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.model.wrapper.Auth$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.model.wrapper.Device$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.task.GoogleAIDRepository$1
Task :app:minifyReleaseWithR8 in app Finished
:app:minifyReleaseWithR8 (Thread[Execution worker for ':' Thread 11,5,main]) completed. Took 52.139 secs.
:app:packageRelease (Thread[Execution worker for ':' Thread 11,5,main]) started.
> Task :app:minifyReleaseWithR8
Task :app:minifyReleaseWithR8 in app Starting
Caching disabled for task ':app:minifyReleaseWithR8' because:
Build cache is disabled
Task ':app:minifyReleaseWithR8' is not up-to-date because:
Class path of task ':app:minifyReleaseWithR8' has changed from 0b36c0814f68f6cc8619fca931326513 to acccf97250e7ade49e8bb6674c0e925a.
R8 is a new Android code shrinker. If you experience any issues, please file a bug at
disable R8 by updating gradle.properties with 'android.enableR8=false'.
Current version is: master (build d7436e38a8e775d29685a877cceb78d178a72f59 from go/r8bot (luci-r8-ci-xenial-2-zcyz)).
/home/avianey/workspace/123/app/build/intermediates/proguard-files/proguard-android-optimize.txt-3.6.1:15:1-15: R8: Ignoring option: -optimizations
/home/avianey/workspace/123/app/build/intermediates/proguard-files/proguard-android-optimize.txt-3.6.1:16:1-22: R8: Ignoring option: -optimizationpasses
/home/avianey/.gradle/caches/transforms-2/files-2.1/d6babdc0da6b33832cdc819c9a7c356c/jetified-android-xxx-2.5.4/proguard.txt:3:1-15: R8: Ignoring option: -optimizations
R8: Invalid descriptor (deserialized from Kotlin @Metadata): (LLio/reactivex/disposables/Disposable;;)V
R8: Invalid descriptor (deserialized from Kotlin @Metadata): (LLio/reactivex/disposables/Disposable;;)V
/home/avianey/.gradle/caches/transforms-2/files-2.1/734c64078db89926bd85688cf15a1027/jetified-okhttp-3.12.6.jar: R8: Type `org.conscrypt.Conscrypt` was not found, it is required for default or static interface methods desugaring of `java.security.Provider okhttp3.internal.platform.ConscryptPlatform.getProvider()`
/home/avianey/.gradle/caches/transforms-2/files-2.1/738fb2c4815f52bd86c7d46ecba06024/jetified-slf4j-api-1.7.2.jar: R8: Type `org.slf4j.impl.StaticLoggerBinder` was not found, it is required for default or static interface methods desugaring of `void org.slf4j.LoggerFactory.reportActualBinding(java.util.Set)`
> Task :app:minifyReleaseWithR8
R8: InnerClasses attribute has entries missing a corresponding EnclosingMethod attribute. Such InnerClasses attribute entries are ignored.
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$10
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$4
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$5
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$6
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$7$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$7
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$8
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.ABC$9
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.APIHelperImpl$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.APIHelperImpl$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.xyzAPIHelper$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.GzipRequestInterceptor$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpLoggingInterceptor$Logger$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpResponseHandler$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpResponseHandler$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.api.HttpResponseHandler$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.bea.BeaFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.bea.CollectFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.bea.FlushFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.coverage.CoverageFlow$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.customevent.CustomEventManager$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$2$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$2$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRAllOrNothingCoordinator$3
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1$1$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1$1$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRIndependentCoordinator$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRManager$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRManager$2
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.gdpr.GDPRTextProvider$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.locationhelper.FusedLocationManager$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.locationhelper.LocationManagerHelper$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.model.wrapper.Auth$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.model.wrapper.Device$1
/home/avianey/.gradle/caches/transforms-2/files-2.1/a656df866b5a39ad7ec6b0e7973ce04a/jetified-xyz-6.2.0-runtime.jar: R8: Classes with missing EnclosingMethod: xyz.task.GoogleAIDRepository$1
Task :app:minifyReleaseWithR8 in app Finished
:app:minifyReleaseWithR8 (Thread[Execution worker for ':' Thread 11,5,main]) completed. Took 52.139 secs.
:app:packageRelease (Thread[Execution worker for ':' Thread 11,5,main]) started.
ch...@google.com <ch...@google.com> #23
Thanks for double-checking. I will merge the (potential) fix to 1.6 to check if that solves the problem. It may be somewhat accidental that you are not seeing the same issue on ToT.
bo...@gmail.com <bo...@gmail.com> #24
#19 is solved by using the temporary version of R8 6e0907483dfb806a063801d34ba7f2e65596e2e6 on the CI. The duplicate class was a problem with my local maven cache. Thanks for the support
ap...@google.com <ap...@google.com> #25
Project: r8
Branch: 1.6
commit 443b13a558e983a60ae41f7dcbd07d235f9b49b6
Author: Christoffer Quist Adamsen <christofferqa@google.com>
Date: Sat Feb 29 17:13:40 2020
Version 1.6.78
Cherry pick: Do not create EnumSwitchInfo in presence of unexpected switch key
CL:https://r8-review.googlesource.com/c/r8/+/49201/
Change-Id: I9a46b21b4197c775a1c93eaa64c83811fa4c4d60
Bug: 149554602, 150330356
M src/main/java/com/android/tools/r8/Version.java
M src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java
M src/main/java/com/android/tools/r8/ir/optimize/SwitchUtils.java
https://r8-review.googlesource.com/49322
Branch: 1.6
commit 443b13a558e983a60ae41f7dcbd07d235f9b49b6
Author: Christoffer Quist Adamsen <christofferqa@google.com>
Date: Sat Feb 29 17:13:40 2020
Version 1.6.78
Cherry pick: Do not create EnumSwitchInfo in presence of unexpected switch key
CL:
Change-Id: I9a46b21b4197c775a1c93eaa64c83811fa4c4d60
Bug: 149554602, 150330356
M src/main/java/com/android/tools/r8/Version.java
M src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java
M src/main/java/com/android/tools/r8/ir/optimize/SwitchUtils.java
ze...@google.com <ze...@google.com> #26
The expected fix for this has landed on our 1.6 branch (which is our branch for APG 3.6). Could you try it out and let us know if it resolves the issue?
Amend you top-level build.gradle with:
buildscript {
repositories {
maven {
url 'https://storage.googleapis.com/r8-releases/raw ' // NOTICE: no '/master' here!
}
}
dependencies {
classpath 'com.android.tools:r8:1.6.78' // Must be before the Gradle Plugin for Android.
classpath 'com.android.tools.build:gradle:X.Y.Z' // Your current AGP version.
}
}
Amend you top-level build.gradle with:
buildscript {
repositories {
maven {
url '
}
}
dependencies {
classpath 'com.android.tools:r8:1.6.78' // Must be before the Gradle Plugin for Android.
classpath 'com.android.tools.build:gradle:X.Y.Z' // Your current AGP version.
}
}
an...@gmail.com <an...@gmail.com> #27
Works fine
Current version is: 1.6.78 (build 443b13a558e983a60ae41f7dcbd07d235f9b49b6 from go/r8bot (luci-r8-ci-archive-0-ev54)).
Task :app:minifyReleaseWithR8 in app Finished
Current version is: 1.6.78 (build 443b13a558e983a60ae41f7dcbd07d235f9b49b6 from go/r8bot (luci-r8-ci-archive-0-ev54)).
Task :app:minifyReleaseWithR8 in app Finished
an...@gmail.com <an...@gmail.com> #29
Where can I find info about when AGP plugin will be release with this fix ?
ze...@google.com <ze...@google.com> #30
The fix has been merged into the branch on studio and will be in the next point release, so that will be 3.6.2
le...@fireblocks.com <le...@fireblocks.com> #31
How do I download 3.6.2 it tells me it's not available ?
ri...@google.com <ri...@google.com> #32
3.6.2 is not available yet (and it might never be) - in that case it will be in 4.0 stable, and in one of the betas in the near future.
That said, you can use the the gradle dependency from #26 as a temporary solution until either 3.6.2 is out, or 4.0 goes stable.
That said, you can use the the gradle dependency from #26 as a temporary solution until either 3.6.2 is out, or 4.0 goes stable.
ga...@gmail.com <ga...@gmail.com> #33
I am running into this same issue with R8 3.3.75 but when I use 6e0907483dfb806a063801d34ba7f2e65596e2e6 mentioned here I don't run into the issue.
gradle 7.3.3
agp 7.2.2
r8 3.3.75
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':minifyPlaystoreReleaseWithR8'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:145)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:143)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:131)
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:74)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
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 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
Caused by: org.gradle.internal.UncheckedException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:68)
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:41)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:107)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
at org.gradle.api.internal.tasks.execution.TaskExecution$2.run(TaskExecution.java:239)
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:224)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:207)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:190)
at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:168)
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.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
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.execute(CaptureStateAfterExecutionStep.java:61)
at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:42)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:188)
at org.gradle.internal.execution.steps.BuildCacheStep.executeAndStoreInCache(BuildCacheStep.java:163)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$executeWithCache$4(BuildCacheStep.java:133)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$executeWithCache$5(BuildCacheStep.java:133)
at org.gradle.internal.Try$Success.map(Try.java:164)
at org.gradle.internal.execution.steps.BuildCacheStep.executeWithCache(BuildCacheStep.java:85)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$0(BuildCacheStep.java:74)
at org.gradle.internal.Either$Left.fold(Either.java:115)
at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:73)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:48)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:38)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:27)
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:109)
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.lambda$execute$2(SkipEmptyWorkStep.java:93)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:93)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)
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$3.withWorkspace(TaskExecution.java:284)
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:142)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:131)
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:74)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
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 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at Version.fakeStackEntry(Version_3.3.75.java:0)
at com.android.tools.r8.utils.ExceptionUtils.failWithFakeEntry(ExceptionUtils.java:139)
at com.android.tools.r8.utils.ExceptionUtils.failCompilation(ExceptionUtils.java:89)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:83)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:69)
at com.android.tools.r8.R8.runForTesting(R8.java:244)
at com.android.tools.r8.R8.run(R8.java:187)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:301)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:592)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:443)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:66)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:97)
at jdk.internal.reflect.GeneratedMethodAccessor1278.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
... 119 more
Caused by: java.lang.NullPointerException
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.resolveForwardForSignature(ClassProcessor.java:745)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.resolveForwardingMethods(ClassProcessor.java:692)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(ClassProcessor.java:483)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(ClassProcessor.java:917)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.lambda$visitClassInfo$11(ClassProcessor.java:901)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(ClassProcessor.java:885)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfo(ClassProcessor.java:901)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.process(ClassProcessor.java:403)
at com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade.lambda$processClassesConcurrently$1(InterfaceMethodProcessorFacade.java:52)
at com.android.tools.r8.utils.ThreadUtils.lambda$processItems$5(ThreadUtils.java:77)
at com.android.tools.r8.utils.ThreadUtils.lambda$processItems$7(ThreadUtils.java:102)
at com.android.tools.r8.utils.ThreadUtils.lambda$processItemsWithResults$3(ThreadUtils.java:69)
Suppressed: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.NullPointerException
at com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(ExceptionUtils.java:221)
at com.android.tools.r8.R8.run(R8.java:844)
at com.android.tools.r8.R8.run(R8.java:257)
at com.android.tools.r8.R8.lambda$runForTesting$1(R8.java:248)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:80)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:69)
at com.android.tools.r8.R8.runForTesting(R8.java:244)
at com.android.tools.r8.R8.run(R8.java:187)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:301)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:592)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:443)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:66)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:97)
at jdk.internal.reflect.GeneratedMethodAccessor1278.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.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
at org.gradle.api.internal.tasks.execution.TaskExecution$2.run(TaskExecution.java:239)
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:224)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:207)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:190)
at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:168)
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.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
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.execute(CaptureStateAfterExecutionStep.java:61)
at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:42)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:188)
at org.gradle.internal.execution.steps.BuildCacheStep.executeAndStoreInCache(BuildCacheStep.java:163)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$executeWithCache$4(BuildCacheStep.java:133)
at java.base/java.util.Optional.orElseGet(Optional.java:369)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$executeWithCache$5(BuildCacheStep.java:133)
at org.gradle.internal.Try$Success.map(Try.java:164)
at org.gradle.internal.execution.steps.BuildCacheStep.executeWithCache(BuildCacheStep.java:85)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$0(BuildCacheStep.java:74)
at org.gradle.internal.Either$Left.fold(Either.java:115)
at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:73)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:48)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:38)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:27)
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:109)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56)
at java.base/java.util.Optional.orElseGet(Optional.java:369)
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.lambda$execute$2(SkipEmptyWorkStep.java:93)
at java.base/java.util.Optional.orElseGet(Optional.java:369)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:93)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)
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$3.withWorkspace(TaskExecution.java:284)
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:142)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:131)
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:74)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
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:61)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1006)
at com.android.tools.r8.utils.ThreadUtils.awaitFuturesWithResults(ThreadUtils.java:167)
at com.android.tools.r8.utils.ThreadUtils.processItemsWithResults(ThreadUtils.java:71)
at com.android.tools.r8.utils.ThreadUtils.processItems(ThreadUtils.java:99)
at com.android.tools.r8.utils.ThreadUtils.processItems(ThreadUtils.java:85)
at com.android.tools.r8.utils.ThreadUtils.processItems(ThreadUtils.java:77)
at com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade.processClassesConcurrently(InterfaceMethodProcessorFacade.java:50)
at com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade.postProcessingDesugaring(InterfaceMethodProcessorFacade.java:64)
at com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection.postProcessingDesugaring(CfPostProcessingDesugaringCollection.java:89)
at com.android.tools.r8.shaking.Enqueuer.postProcessingDesugaring(Enqueuer.java:4333)
at com.android.tools.r8.shaking.Enqueuer.trace(Enqueuer.java:4291)
at com.android.tools.r8.shaking.Enqueuer.traceApplication(Enqueuer.java:3471)
at com.android.tools.r8.R8.runEnqueuer(R8.java:1012)
at com.android.tools.r8.R8.run(R8.java:371)
... 141 more
Caused by: java.lang.NullPointerException
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at java.base/java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:603)
... 155 more
Caused by: [CIRCULAR REFERENCE: java.lang.NullPointerException]
gradle 7.3.3
agp 7.2.2
r8 3.3.75
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':minifyPlaystoreReleaseWithR8'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:145)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:143)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:131)
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:74)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
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 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
Caused by: org.gradle.internal.UncheckedException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:68)
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:41)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:107)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
at org.gradle.api.internal.tasks.execution.TaskExecution$2.run(TaskExecution.java:239)
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:224)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:207)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:190)
at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:168)
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.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
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.execute(CaptureStateAfterExecutionStep.java:61)
at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:42)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:188)
at org.gradle.internal.execution.steps.BuildCacheStep.executeAndStoreInCache(BuildCacheStep.java:163)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$executeWithCache$4(BuildCacheStep.java:133)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$executeWithCache$5(BuildCacheStep.java:133)
at org.gradle.internal.Try$Success.map(Try.java:164)
at org.gradle.internal.execution.steps.BuildCacheStep.executeWithCache(BuildCacheStep.java:85)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$0(BuildCacheStep.java:74)
at org.gradle.internal.Either$Left.fold(Either.java:115)
at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:73)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:48)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:38)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:27)
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:109)
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.lambda$execute$2(SkipEmptyWorkStep.java:93)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:93)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)
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$3.withWorkspace(TaskExecution.java:284)
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:142)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:131)
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:74)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
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 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at Version.fakeStackEntry(Version_3.3.75.java:0)
at com.android.tools.r8.utils.ExceptionUtils.failWithFakeEntry(ExceptionUtils.java:139)
at com.android.tools.r8.utils.ExceptionUtils.failCompilation(ExceptionUtils.java:89)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:83)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:69)
at com.android.tools.r8.R8.runForTesting(R8.java:244)
at com.android.tools.r8.R8.run(R8.java:187)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:301)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:592)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:443)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:66)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:97)
at jdk.internal.reflect.GeneratedMethodAccessor1278.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
... 119 more
Caused by: java.lang.NullPointerException
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.resolveForwardForSignature(ClassProcessor.java:745)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.resolveForwardingMethods(ClassProcessor.java:692)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(ClassProcessor.java:483)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(ClassProcessor.java:917)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.lambda$visitClassInfo$11(ClassProcessor.java:901)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(ClassProcessor.java:885)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfo(ClassProcessor.java:901)
at com.android.tools.r8.ir.desugar.itf.ClassProcessor.process(ClassProcessor.java:403)
at com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade.lambda$processClassesConcurrently$1(InterfaceMethodProcessorFacade.java:52)
at com.android.tools.r8.utils.ThreadUtils.lambda$processItems$5(ThreadUtils.java:77)
at com.android.tools.r8.utils.ThreadUtils.lambda$processItems$7(ThreadUtils.java:102)
at com.android.tools.r8.utils.ThreadUtils.lambda$processItemsWithResults$3(ThreadUtils.java:69)
Suppressed: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.NullPointerException
at com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(ExceptionUtils.java:221)
at com.android.tools.r8.R8.run(R8.java:844)
at com.android.tools.r8.R8.run(R8.java:257)
at com.android.tools.r8.R8.lambda$runForTesting$1(R8.java:248)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:80)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:69)
at com.android.tools.r8.R8.runForTesting(R8.java:244)
at com.android.tools.r8.R8.run(R8.java:187)
at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:301)
at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:592)
at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:443)
at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:66)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:97)
at jdk.internal.reflect.GeneratedMethodAccessor1278.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.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
at org.gradle.api.internal.tasks.execution.TaskExecution$2.run(TaskExecution.java:239)
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:224)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:207)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:190)
at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:168)
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.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
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.execute(CaptureStateAfterExecutionStep.java:61)
at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:42)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:188)
at org.gradle.internal.execution.steps.BuildCacheStep.executeAndStoreInCache(BuildCacheStep.java:163)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$executeWithCache$4(BuildCacheStep.java:133)
at java.base/java.util.Optional.orElseGet(Optional.java:369)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$executeWithCache$5(BuildCacheStep.java:133)
at org.gradle.internal.Try$Success.map(Try.java:164)
at org.gradle.internal.execution.steps.BuildCacheStep.executeWithCache(BuildCacheStep.java:85)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$0(BuildCacheStep.java:74)
at org.gradle.internal.Either$Left.fold(Either.java:115)
at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:73)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:48)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:38)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:27)
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:109)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56)
at java.base/java.util.Optional.orElseGet(Optional.java:369)
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.lambda$execute$2(SkipEmptyWorkStep.java:93)
at java.base/java.util.Optional.orElseGet(Optional.java:369)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:93)
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)
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$3.withWorkspace(TaskExecution.java:284)
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:142)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:131)
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:74)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
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:61)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1006)
at com.android.tools.r8.utils.ThreadUtils.awaitFuturesWithResults(ThreadUtils.java:167)
at com.android.tools.r8.utils.ThreadUtils.processItemsWithResults(ThreadUtils.java:71)
at com.android.tools.r8.utils.ThreadUtils.processItems(ThreadUtils.java:99)
at com.android.tools.r8.utils.ThreadUtils.processItems(ThreadUtils.java:85)
at com.android.tools.r8.utils.ThreadUtils.processItems(ThreadUtils.java:77)
at com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade.processClassesConcurrently(InterfaceMethodProcessorFacade.java:50)
at com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade.postProcessingDesugaring(InterfaceMethodProcessorFacade.java:64)
at com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection.postProcessingDesugaring(CfPostProcessingDesugaringCollection.java:89)
at com.android.tools.r8.shaking.Enqueuer.postProcessingDesugaring(Enqueuer.java:4333)
at com.android.tools.r8.shaking.Enqueuer.trace(Enqueuer.java:4291)
at com.android.tools.r8.shaking.Enqueuer.traceApplication(Enqueuer.java:3471)
at com.android.tools.r8.R8.runEnqueuer(R8.java:1012)
at com.android.tools.r8.R8.run(R8.java:371)
... 141 more
Caused by: java.lang.NullPointerException
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at java.base/java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:603)
... 155 more
Caused by: [CIRCULAR REFERENCE: java.lang.NullPointerException]
ze...@google.com <ze...@google.com> #34
Thanks for reporting. This is a different issue. I've filed
Description
Studio Build:
Android Studio 3.6
Build #AI-192.7142.36.36.6200805, built on February 12, 2020
Runtime version: 1.8.0_212-release-1586-b4-5784211 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 5.3.0-40-generic
GC: ParNew, ConcurrentMarkSweep
Memory: 1979M
Cores: 12
Registry: ide.new.welcome.screen.force=true
Version of Gradle Plugin: 3.6.0
Version of Gradle: 5.6.4
Version of Java:
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-8u242-b08-0ubuntu3~18.04-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
OS:
Ubuntu 18.04.4
Steps to Reproduce:
1. build an existing project that works well with plugin 3.5.3
2. upgraded to 3.6.0
3. use gradle installRelease
"NullPointerException during IR Conversion" when processing a jetified jar
downgrading to 3.5.3 fixed the issue so it's related to 3.6.0
Adding android.useNewApkCreator=false to gradle.properties does not help at all (error still there)