w: Detected multiple Kotlin daemon sessions at build/kotlin/sessions
Solution 1
UNBELIEVABLE FIXED, seems to be a 63.x
issue? As there's another person having this issue after upgrading from 62.2
to 63.3
The fixed was done as suggested here
Solved this issue by deleting the .gradle folder from /android and again run npm run android, and it solved this error.
Solution 2
What resolved this error for me, was killing all running Java processes in Task Manager.
I had an actual bug in my code, which caused dangling processes, so I was getting only this error and not the one related to the bug.
After killing all processes & running the usual gradle cleanup, I got the right error message I could work with further.
Solution 3
I solve this issue with this solution.
In gradle.properties add following code
org.gradle.daemon=true
org.gradle.configureondemand=true
org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
Additionally, insert these lines in app/build.gradle
android{
dexOptions {
javaMaxHeapSize "3g"
}
}
After making these changes run .\gradle clean
and .\gradle assembleRelease
TommyLeong
payload:{ focusing:{ now: 'Frontend', and: 'Backend' }, later: { direction: 'Blockchain' }}
Updated on June 07, 2022Comments
-
TommyLeong about 2 years
Performing
./gradlew assembleRelease
and hit the issue of this. Below shows the entire error log...> Task :app:mergeDexRelease FAILED java.nio.file.NoSuchFileException: /Users/path/Desktop/project/android/app/build/intermediates/external_file_lib_dex_archives/release/out at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) at java.base/sun.nio.fs.UnixFileSystemProvider.newDirectoryStream(UnixFileSystemProvider.java:412) at java.base/java.nio.file.Files.newDirectoryStream(Files.java:472) at java.base/java.nio.file.Files.list(Files.java:3699) at com.android.build.gradle.internal.tasks.DexMergingParams.getAllDexFiles(DexMergingTask.kt:502) at com.android.build.gradle.internal.tasks.DexMergingTaskRunnable.run(DexMergingTask.kt:423) at com.android.build.gradle.internal.tasks.Workers$ActionFacade.run(Workers.kt:335) at org.gradle.workers.internal.AdapterWorkAction.execute(AdapterWorkAction.java:57) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62) at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:98) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41) at org.gradle.internal.operations.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.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59) at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:198) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:215) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:131) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) at java.base/java.lang.Thread.run(Thread.java:834) w: Detected multiple Kotlin daemon sessions at build/kotlin/sessions FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeDexRelease'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > java.nio.file.NoSuchFileException: /Users/path/Desktop/project/android/app/build/intermediates/external_file_lib_dex_archives/release/out
Some story
During the debugging of this "multiple Koltin" issue, I found out that my NDK wasn't install. Hence I went to SDK Manager and install the
NDK (Side by side)
. Then issue of toolchain occurred, shown as below.No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
Fixed was done by downloading older NDK version,
android-ndk-r19c
and pointed the NDK path in my local.properties.Local.properties
sdk.dir=/Users/path/Library/Android/sdk ndk.dir=/Users/path/Library/Android/android-ndk-r19c
TLDR
What I've tried
./gradlew clean && ./gradlew assembleRelease
- Appending the following code + Step 1
# FILE 1: Gradle.properties org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 # FILE 2: app/build.gradle ( under android{} ) dexOptions { incremental true javaMaxHeapSize "4g" }
My project env
react: 16.13.1 => 16.13.1 react-native: 0.63.2 => 0.63.2
Any idea what causes this issue and how to fix this? 🆘
-
Compaq LE2202x almost 3 yearsthanks @TommyLeong! good to see you're still actively doing mobile development. P.S. Earl
-
TommyLeong almost 3 yearshey @CompaqLE2202x as always bro! :) Moving to 0.63 too?
-
Mark Lloyd almost 3 yearsI'm on 0.65.1. Ive also got this error but if I remove gradle folder then it means gradle wont even run as that folder contains gradlewrapper.jar
-
Gerson Montenegro about 2 yearsfinally, this works for me with 66.3