# Unable to build shared project in Kotlin multiplatform, missing kotlin libraries

**URL:** <https://discuss.kotlinlang.org/t/unable-to-build-shared-project-in-kotlin-multiplatform-missing-kotlin-libraries/19143>\
**Category:** Multiplatform\
**Created:** [September 13, 2020, 4:16am UTC](https://discuss.kotlinlang.org/t/unable-to-build-shared-project-in-kotlin-multiplatform-missing-kotlin-libraries/19143 "2020-09-13T04:16:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![omeryounus](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/omeryounus/32/7946_2.png) [@omeryounus](https://discuss.kotlinlang.org/u/omeryounus)\
**Post date:** [September 13, 2020, 4:16am UTC](https://discuss.kotlinlang.org/t/unable-to-build-shared-project-in-kotlin-multiplatform-missing-kotlin-libraries/19143/1 "2020-09-13T04:16:22Z")

</div>

Hello,

We are building Kotlin multiplatform project but having issues in setting the up project for iOS as we can not able to build shared project successfully,

Its gives the following error when adding the dependecies and classes from the Android project.

Error 1:  
Cannot add extension with name ‘kotlin’, as there is an extension already registered with that name.

Error 2: Running with default configurations in share project gradle file.

> Configure project :shared  
> Kotlin Multiplatform Projects are an experimental feature.

> Task :prepareKotlinBuildScriptModel UP-TO-DATE  
> Task :androidApp:prepareKotlinBuildScriptModel UP-TO-DATE  
> Task :shared:prepareKotlinBuildScriptModel UP-TO-DATE  
> .  
> .  
> .  
> BUILD SUCCESSFUL in 50s

But in classes it shows “Kotlin not configured” when click on button to configure it add default code in gradle file which didnt work either.

classpath(kotlinModule(“gradle-plugin”, kotlin\_version)) …Unresolved reference: kotlinModule

Here are some more errors…

Invoke-customs are only supported starting with Android O (–min-api 26)  
Stack trace:  
com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (–min-api 26)  
at com.android.tools.r8.dex.r.a(:291)  
at com.android.tools.r8.dex.r.a(:98)  
at com.android.tools.r8.dex.r.b(:188)  
at com.android.tools.r8.dex.b.a(:63)  
at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)  
at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69)  
at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)  
at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:322)  
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)  
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66)  
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36)  
at com.android.tools.r8.dex.b.b(:46)  
at com.android.tools.r8.D8.d(:92)  
at com.android.tools.r8.D8.b(:1)  
at com.android.tools.r8.utils.W.a(:30)  
at com.android.tools.r8.D8.run(:11)  
at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:116)  
at  
… 113 more  
[CIRCULAR REFERENCE:com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (–min-api 26)]‘’’

Waiting for suggestions…

Thanks

---

<div class="post-metadata">

**Author:** ![omeryounus](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/omeryounus/32/7946_2.png) [@omeryounus](https://discuss.kotlinlang.org/u/omeryounus)\
**Post date:** [September 13, 2020, 5:52am UTC](https://discuss.kotlinlang.org/t/unable-to-build-shared-project-in-kotlin-multiplatform-missing-kotlin-libraries/19143/2 "2020-09-13T05:52:11Z")

</div>

In addition to above errors,

Here are some more weird errors.

Invoke-customs are only supported starting with Android O (–min-api 26)  
Stack trace:  
com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (–min-api 26)  
at com.android.tools.r8.dex.r.a(:291)  
at com.android.tools.r8.dex.r.a(:98)  
at com.android.tools.r8.dex.r.b(:188)  
at com.android.tools.r8.dex.b.a(:63)  
at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)  
at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69)  
at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)  
at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:322)  
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)  
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66)  
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36)  
at com.android.tools.r8.dex.b.b(:46)  
at com.android.tools.r8.D8.d(:92)  
at com.android.tools.r8.D8.b(:1)  
at com.android.tools.r8.utils.W.a(:30)  
at com.android.tools.r8.D8.run(:11)  
at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:116)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform.process(DexingTransform.kt:296)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform.processNonIncrementally(DexingTransform.kt:243)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform.doTransform(DexingTransform.kt:153)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform.access$doTransform(DexingTransform.kt:69)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform$transform$1.invoke(DexingTransform.kt:104)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform$transform$1.invoke(DexingTransform.kt:69)  
at com.android.build.gradle.internal.tasks.BlocksUtilsKt.recordArtifactTransformSpan(BlocksUtils.kt:33)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform.transform(DexingTransform.kt:100)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformer.transform(DefaultTransformer.java:189)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory$TransformerExecution.execute(DefaultTransformerInvocationFactory.java:332)  
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$0(ExecuteStep.java:32)  
at java.util.Optional.map(Optional.java:215)  
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:32)  
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)  
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:63)  
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)  
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49)  
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34)  
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:43)  
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:34)  
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44)  
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54)  
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38)  
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)  
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:153)  
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:67)  
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:41)  
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44)  
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:33)  
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:92)  
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:85)  
at java.util.Optional.map(Optional.java:215)  
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)  
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:39)  
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:94)  
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:49)  
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:79)  
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:53)  
at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:74)  
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78)  
at java.util.Optional.orElseGet(Optional.java:267)  
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:78)  
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)  
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:39)  
at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40)  
at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:28)  
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory$2.lambda$call$2(DefaultTransformerInvocationFactory.java:200)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory.fireTransformListeners(DefaultTransformerInvocationFactory.java:269)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory.access$300(DefaultTransformerInvocationFactory.java:79)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory$2.call(DefaultTransformerInvocationFactory.java:178)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory$2.call(DefaultTransformerInvocationFactory.java:175)  
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.artifacts.transform.DefaultTransformerInvocationFactory.lambda$doTransform$0(DefaultTransformerInvocationFactory.java:175)  
at org.gradle.api.internal.artifacts.transform.ImmutableTransformationWorkspaceProvider.lambda$withWorkspace$0(ImmutableTransformationWorkspaceProvider.java:81)  
at org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess.withFileLock(LockOnDemandCrossProcessCacheAccess.java:90)  
at org.gradle.cache.internal.DefaultCacheAccess.withFileLock(DefaultCacheAccess.java:181)  
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.withFileLock(DefaultPersistentDirectoryStore.java:172)  
at org.gradle.cache.internal.DefaultCacheFactory$ReferenceTrackingCache.withFileLock(DefaultCacheFactory.java:196)  
at org.gradle.api.internal.artifacts.transform.ImmutableTransformationWorkspaceProvider.withWorkspace(ImmutableTransformationWorkspaceProvider.java:76)  
at org.gradle.api.internal.artifacts.transform.AbstractCachingTransformationWorkspaceProvider.lambda$withWorkspace$0(AbstractCachingTransformationWorkspaceProvider.java:56)  
at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4718)  
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3445)  
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2194)  
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2153)  
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2043)  
at com.google.common.cache.LocalCache.get(LocalCache.java:3851)  
at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4713)  
at org.gradle.api.internal.artifacts.transform.AbstractCachingTransformationWorkspaceProvider.withWorkspace(AbstractCachingTransformationWorkspaceProvider.java:55)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory.doTransform(DefaultTransformerInvocationFactory.java:175)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory.access$000(DefaultTransformerInvocationFactory.java:79)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory$1.invoke(DefaultTransformerInvocationFactory.java:141)  
at org.gradle.api.internal.artifacts.transform.CacheableInvocation$1.invoke(CacheableInvocation.java:58)  
at org.gradle.api.internal.artifacts.transform.TransformationOperation.run(TransformationOperation.java:39)  
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.access$1500(DefaultBuildOperationExecutor.java:49)  
at org.gradle.internal.operations.DefaultBuildOperationExecutor$ParentPreservingQueueWorker.execute(DefaultBuildOperationExecutor.java:444)  
at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.runOperation(DefaultBuildOperationQueue.java:231)  
at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.access$600(DefaultBuildOperationQueue.java:173)  
at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable$1.create(DefaultBuildOperationQueue.java:210)  
at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable$1.create(DefaultBuildOperationQueue.java:204)  
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:189)  
at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.runBatch(DefaultBuildOperationQueue.java:204)  
at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.run(DefaultBuildOperationQueue.java:178)  
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)  
Suppressed: java.util.concurrent.ExecutionException: com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (–min-api 26)  
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:552)  
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:513)  
at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:86)  
at com.android.tools.r8.utils.U0.a(:14)  
at com.android.tools.r8.dex.b.b(:101)  
… 113 more  
[CIRCULAR REFERENCE:com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (–min-api 26)]

---

<div class="post-metadata">

**Author:** ![omeryounus](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/omeryounus/32/7946_2.png) [@omeryounus](https://discuss.kotlinlang.org/u/omeryounus)\
**Post date:** [September 13, 2020, 5:52am UTC](https://discuss.kotlinlang.org/t/unable-to-build-shared-project-in-kotlin-multiplatform-missing-kotlin-libraries/19143/3 "2020-09-13T05:52:43Z")

</div>

Invoke-customs are only supported starting with Android O (–min-api 26)  
Stack trace:  
com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (–min-api 26)  
at com.android.tools.r8.dex.r.a(:291)  
at com.android.tools.r8.dex.r.a(:98)  
at com.android.tools.r8.dex.r.b(:188)  
at com.android.tools.r8.dex.b.a(:63)  
at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)  
at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69)  
at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)  
at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:322)  
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)  
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66)  
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36)  
at com.android.tools.r8.dex.b.b(:46)  
at com.android.tools.r8.D8.d(:92)  
at com.android.tools.r8.D8.b(:1)  
at com.android.tools.r8.utils.W.a(:30)  
at com.android.tools.r8.D8.run(:11)  
at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:116)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform.process(DexingTransform.kt:296)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform.processNonIncrementally(DexingTransform.kt:243)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform.doTransform(DexingTransform.kt:153)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform.access$doTransform(DexingTransform.kt:69)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform$transform$1.invoke(DexingTransform.kt:104)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform$transform$1.invoke(DexingTransform.kt:69)  
at com.android.build.gradle.internal.tasks.BlocksUtilsKt.recordArtifactTransformSpan(BlocksUtils.kt:33)  
at com.android.build.gradle.internal.dependency.BaseDexingTransform.transform(DexingTransform.kt:100)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformer.transform(DefaultTransformer.java:189)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory$TransformerExecution.execute(DefaultTransformerInvocationFactory.java:332)  
at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$0(ExecuteStep.java:32)  
at java.util.Optional.map(Optional.java:215)  
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:32)  
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)  
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:63)  
at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)  
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49)  
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34)  
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:43)  
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:34)  
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44)  
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54)  
at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38)  
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)  
at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:153)  
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:67)  
at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:41)  
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44)  
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:33)  
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:92)  
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:85)  
at java.util.Optional.map(Optional.java:215)  
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)  
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:39)  
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:94)  
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:49)  
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:79)  
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:53)  
at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:74)  
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78)  
at java.util.Optional.orElseGet(Optional.java:267)  
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:78)  
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)  
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:39)  
at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40)  
at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:28)  
at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory$2.lambda$call$2(DefaultTransformerInvocationFactory.java:200)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory.fireTransformListeners(DefaultTransformerInvocationFactory.java:269)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory.access$300(DefaultTransformerInvocationFactory.java:79)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory$2.call(DefaultTransformerInvocationFactory.java:178)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory$2.call(DefaultTransformerInvocationFactory.java:175)  
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.artifacts.transform.DefaultTransformerInvocationFactory.lambda$doTransform$0(DefaultTransformerInvocationFactory.java:175)  
at org.gradle.api.internal.artifacts.transform.ImmutableTransformationWorkspaceProvider.lambda$withWorkspace$0(ImmutableTransformationWorkspaceProvider.java:81)  
at org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess.withFileLock(LockOnDemandCrossProcessCacheAccess.java:90)  
at org.gradle.cache.internal.DefaultCacheAccess.withFileLock(DefaultCacheAccess.java:181)  
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.withFileLock(DefaultPersistentDirectoryStore.java:172)  
at org.gradle.cache.internal.DefaultCacheFactory$ReferenceTrackingCache.withFileLock(DefaultCacheFactory.java:196)  
at org.gradle.api.internal.artifacts.transform.ImmutableTransformationWorkspaceProvider.withWorkspace(ImmutableTransformationWorkspaceProvider.java:76)  
at org.gradle.api.internal.artifacts.transform.AbstractCachingTransformationWorkspaceProvider.lambda$withWorkspace$0(AbstractCachingTransformationWorkspaceProvider.java:56)  
at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4718)  
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3445)  
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2194)  
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2153)  
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2043)  
at com.google.common.cache.LocalCache.get(LocalCache.java:3851)  
at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4713)  
at org.gradle.api.internal.artifacts.transform.AbstractCachingTransformationWorkspaceProvider.withWorkspace(AbstractCachingTransformationWorkspaceProvider.java:55)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory.doTransform(DefaultTransformerInvocationFactory.java:175)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory.access$000(DefaultTransformerInvocationFactory.java:79)  
at org.gradle.api.internal.artifacts.transform.DefaultTransformerInvocationFactory$1.invoke(DefaultTransformerInvocationFactory.java:141)  
at org.gradle.api.internal.artifacts.transform.CacheableInvocation$1.invoke(CacheableInvocation.java:58)  
at org.gradle.api.internal.artifacts.transform.TransformationOperation.run(TransformationOperation.java:39)  
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.access$1500(DefaultBuildOperationExecutor.java:49)  
at org.gradle.internal.operations.DefaultBuildOperationExecutor$ParentPreservingQueueWorker.execute(DefaultBuildOperationExecutor.java:444)  
at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.runOperation(DefaultBuildOperationQueue.java:231)  
at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.access$600(DefaultBuildOperationQueue.java:173)  
at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable$1.create(DefaultBuildOperationQueue.java:210)  
at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable$1.create(DefaultBuildOperationQueue.java:204)  
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:189)  
at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.runBatch(DefaultBuildOperationQueue.java:204)  
at org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.run(DefaultBuildOperationQueue.java:178)  
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)  
Suppressed: java.util.concurrent.ExecutionException: com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (–min-api 26)  
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:552)  
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:513)  
at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:86)  
at com.android.tools.r8.utils.U0.a(:14)  
at com.android.tools.r8.dex.b.b(:101)  
… 113 more  
[CIRCULAR REFERENCE:com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (–min-api 26)]
