realm-kotlin icon indicating copy to clipboard operation
realm-kotlin copied to clipboard

Building project locally fails java.lang.AssertionError: symbolic reference class is not accessible

Open Reedyuk opened this issue 3 years ago • 15 comments

Following the instructions to build locally on a Mac M1 chip:

brew install swig 
git submodule update --init --recursive 
cd packages  
./gradlew assemble 
> Task :buildSrc:buildSrc:compileKotlin
Compilation with Kotlin compile daemon was not successful
java.rmi.ServerError: Error occurred in server thread; nested exception is: 
        java.lang.AssertionError: symbolic reference class is not accessible: class sun.nio.ch.FileChannelImpl, from class org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil (unnamed module @8f4ea7c)
        at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:389)
        at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
        at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
        at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
        at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587)
        at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
        at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
        at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:833)
        at java.rmi/sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:304)
        at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:280)
        at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:165)
        at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:215)
        at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:160)
        at jdk.proxy4/jdk.proxy4.$Proxy88.compile(Unknown Source)
        at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.incrementalCompilationWithDaemon(GradleKotlinCompilerWork.kt:293)
        at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.compileWithDaemon(GradleKotlinCompilerWork.kt:216)
        at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.compileWithDaemonOrFallbackImpl(GradleKotlinCompilerWork.kt:153)
        at org.jetbrains.kotlin.compilerRunner.GradleKotlinCompilerWork.run(GradleKotlinCompilerWork.kt:132)
        at org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.runCompilerAsync(GradleKotlinCompilerRunner.kt:177)
        at org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.runCompilerAsync(GradleKotlinCompilerRunner.kt:172)
        at org.jetbrains.kotlin.compilerRunner.GradleCompilerRunner.runJvmCompilerAsync(GradleKotlinCompilerRunner.kt:87)
        at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompilerAsync$kotlin_gradle_plugin(Tasks.kt:480)
        at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompilerAsync$kotlin_gradle_plugin(Tasks.kt:394)
        at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.executeImpl(Tasks.kt:335)
        at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute(Tasks.kt:304)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
        at org.gradle.api.internal.project.taskfactory.IncrementalTaskInputsTaskAction.doExecute(IncrementalTaskInputsTaskAction.java:47)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
        at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:502)
        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$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:487)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:470)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:106)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:249)
        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:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        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:50)
        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:58)
        at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:39)
        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:180)
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:75)
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:40)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:29)
        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:105)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:98)
        at java.base/java.util.Optional.map(Optional.java:260)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:53)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37)
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:85)
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:42)
        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:92)
        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:73)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:92)
        at java.base/java.util.Optional.orElseGet(Optional.java:364)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:92)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:33)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:43)
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:31)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution$2.withWorkspace(ExecuteActionsTaskExecuter.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:185)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
        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:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        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:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
        at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.AssertionError: symbolic reference class is not accessible: class sun.nio.ch.FileChannelImpl, from class org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil (unnamed module @8f4ea7c)
        at org.jetbrains.kotlin.com.intellij.openapi.diagnostic.DefaultLogger.error(DefaultLogger.java:53)
        at org.jetbrains.kotlin.com.intellij.openapi.diagnostic.Logger.error(Logger.java:169)
        at org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil.setupUnInterruptibleHandle(FileChannelUtil.java:43)
        at org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil.<clinit>(FileChannelUtil.java:18)
        at org.jetbrains.kotlin.com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext$1.execute(ReadWriteDirectBufferWrapper.java:59)
        at org.jetbrains.kotlin.com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext$1.execute(ReadWriteDirectBufferWrapper.java:49)
        at org.jetbrains.kotlin.com.intellij.openapi.util.io.FileUtilRt.doIOOperation(FileUtilRt.java:957)
        at org.jetbrains.kotlin.com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext.<init>(ReadWriteDirectBufferWrapper.java:49)
        at org.jetbrains.kotlin.com.intellij.util.io.ReadWriteDirectBufferWrapper.create(ReadWriteDirectBufferWrapper.java:35)
        at org.jetbrains.kotlin.com.intellij.util.io.DirectBufferWrapper.doCreate(DirectBufferWrapper.java:66)
        at org.jetbrains.kotlin.com.intellij.util.io.DirectBufferWrapper.getBuffer(DirectBufferWrapper.java:38)
        at org.jetbrains.kotlin.com.intellij.util.io.ReadWriteDirectBufferWrapper.getBuffer(ReadWriteDirectBufferWrapper.java:22)
        at org.jetbrains.kotlin.com.intellij.util.io.StorageLock.createValue(StorageLock.java:229)
        at org.jetbrains.kotlin.com.intellij.util.io.StorageLock.get(StorageLock.java:154)
        at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.getBufferWrapper(PagedFileStorage.java:324)
        at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.getBuffer(PagedFileStorage.java:303)
        at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.put(PagedFileStorage.java:206)
        at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.fillWithZeros(PagedFileStorage.java:279)
        at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.resize(PagedFileStorage.java:253)
        at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.expand(ResizeableMappedFile.java:105)
        at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.ensureSize(ResizeableMappedFile.java:74)
        at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.putInt(ResizeableMappedFile.java:207)
        at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorBase.markDirty(PersistentEnumeratorBase.java:619)
        at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorBase.<init>(PersistentEnumeratorBase.java:192)
        at org.jetbrains.kotlin.com.intellij.util.io.PersistentBTreeEnumerator.<init>(PersistentBTreeEnumerator.java:73)
        at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorDelegate.createDefaultEnumerator(PersistentEnumeratorDelegate.java:69)
        at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:165)
        at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:150)
        at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:141)
        at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:133)
        at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:120)
        at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.createMap(CachingLazyStorage.kt:109)
        at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.getStorageOrCreateNew(CachingLazyStorage.kt:52)
        at org.jetbrains.kotlin.incremental.storage.CachingLazyStorage.set(CachingLazyStorage.kt:68)
        at org.jetbrains.kotlin.incremental.storage.SourceToOutputFilesMap.set(SourceToOutputFilesMap.kt:18)
        at org.jetbrains.kotlin.incremental.InputsCache.registerOutputForSourceFiles(InputsCache.kt:62)
        at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileIncrementally(IncrementalCompilerRunner.kt:328)
        at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl$rebuild(IncrementalCompilerRunner.kt:99)
        at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:124)
        at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:74)
        at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:607)
        at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:96)
        at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1659)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
        at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
        at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
        at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
        at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587)
        at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
        at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
        at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        ... 1 more
Caused by: java.lang.IllegalAccessException: symbolic reference class is not accessible: class sun.nio.ch.FileChannelImpl, from class org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil (unnamed module @8f4ea7c)
        at java.base/java.lang.invoke.MemberName.makeAccessException(MemberName.java:955)
        at java.base/java.lang.invoke.MethodHandles$Lookup.checkSymbolicClass(MethodHandles.java:3686)
        at java.base/java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:3646)
        at java.base/java.lang.invoke.MethodHandles$Lookup.findVirtual(MethodHandles.java:2680)
        at org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil.setupUnInterruptibleHandle(FileChannelUtil.java:36)
        ... 57 more

Reedyuk avatar Jan 06 '22 10:01 Reedyuk

Most probably related to JDK version. As listed in the prerequisites, we are building it Java 11. Are you using that? and if so what implementation?

rorbech avatar Jan 06 '22 10:01 rorbech

im using 17, let me downgrade to 11

Reedyuk avatar Jan 06 '22 11:01 Reedyuk

Running on java 11

> Task :cinterop:buildCMakeDebug[arm64-v8a][realmc] FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':cinterop:buildCMakeDebug[arm64-v8a][realmc]'.
> Build command failed.
  Error while executing process /Users/andrewreed/Library/Android/sdk/cmake/3.18.1/bin/ninja with arguments {-C /Users/andrewreed/Documents/workspace/realm-kotlin/packages/cinterop/.cxx/Debug/g3o39171/arm64-v8a realmc}
  ninja: Entering directory `/Users/andrewreed/Documents/workspace/realm-kotlin/packages/cinterop/.cxx/Debug/g3o39171/arm64-v8a'
  [1/219] Building C object core/src/external/IntelRDFPMathLib20U2/CMakeFiles/Bid.dir/LIBRARY/src/bid128_fma.c.o
  FAILED: core/src/external/IntelRDFPMathLib20U2/CMakeFiles/Bid.dir/LIBRARY/src/bid128_fma.c.o 
  ccache /Users/andrewreed/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=aarch64-none-linux-android21 --gcc-toolchain=/Users/andrewreed/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Users/andrewreed/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/Users/andrewreed/Documents/workspace/realm-kotlin/packages/cinterop/src/jvm/../../../external/core}/build-android-arm64-v8a-Debug/src -I/Users/andrewreed/Documents/workspace/realm-kotlin/packages/cinterop/src/jvm/jni -I/Users/andrewreed/Documents/workspace/realm-kotlin/packages/cinterop/src/jvm/../../../jni-swig-stub/build/generated/sources/jni -I/Users/andrewreed/Documents/workspace/realm-kotlin/packages/cinterop/src/jvm/../../../jni-swig-stub/src/main/jni -I/Users/andrewreed/Documents/workspace/realm-kotlin/packages/external/core/src -Icore/src -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -fno-limit-debug-info  -fPIC -Wall -Wextra -Wempty-body -Wparentheses -Wunknown-pragmas -Wunreachable-code -Wunused-parameter -Wno-missing-field-initializers -Wno-uninitialized -fdata-sections -ffunction-sections -fomit-frame-pointer -fsigned-char -fstrict-aliasing -funwind-tables -no-canonical-prefixes -MD -MT core/src/external/IntelRDFPMathLib20U2/CMakeFiles/Bid.dir/LIBRARY/src/bid128_fma.c.o -MF core/src/external/IntelRDFPMathLib20U2/CMakeFiles/Bid.dir/LIBRARY/src/bid128_fma.c.o.d -o core/src/external/IntelRDFPMathLib20U2/CMakeFiles/Bid.dir/LIBRARY/src/bid128_fma.c.o -c /Users/andrewreed/Documents/workspace/realm-kotlin/packages/external/core/src/external/IntelRDFPMathLib20U2/LIBRARY/src/bid128_fma.c

Reedyuk avatar Jan 06 '22 11:01 Reedyuk

I think I have seen the last failure before. If I remember correctly it is a build cache issue. Are you running a clean build on Java 11? ./gradlew clean assemble

cmelchior avatar Jan 06 '22 11:01 cmelchior

i just did

brew install --HEAD ccache

And now it got alot further but another error:

/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:4742:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
    if (!SWIG_JavaArrayInLonglong(jenv, &jarr4, (long long **)&arg4, jarg4)) return 0;
         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
           ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:4758:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
    SWIG_JavaArrayArgoutLonglong(jenv, jarr4, (long long *)arg4, jarg4);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
            ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:4861:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
    if (!SWIG_JavaArrayInLonglong(jenv, &jarr5, (long long **)&arg5, jarg5)) return 0;
         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
           ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:4876:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
    SWIG_JavaArrayArgoutLonglong(jenv, jarr5, (long long *)arg5, jarg5);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
            ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:4905:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
    if (!SWIG_JavaArrayInLonglong(jenv, &jarr5, (long long **)&arg5, jarg5)) return 0;
         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
           ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:4920:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
    SWIG_JavaArrayArgoutLonglong(jenv, jarr5, (long long *)arg5, jarg5);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
            ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5071:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
    if (!SWIG_JavaArrayInLonglong(jenv, &jarr3, (long long **)&arg3, jarg3)) return 0;
         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
           ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5086:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
    SWIG_JavaArrayArgoutLonglong(jenv, jarr3, (long long *)arg3, jarg3);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
            ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5344:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
    if (!SWIG_JavaArrayInLonglong(jenv, &jarr3, (long long **)&arg3, jarg3)) return 0;
         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
           ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5359:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
    SWIG_JavaArrayArgoutLonglong(jenv, jarr3, (long long *)arg3, jarg3);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
            ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5614:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
    if (!SWIG_JavaArrayInLonglong(jenv, &jarr3, (long long **)&arg3, jarg3)) return 0;
         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
           ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5629:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
    SWIG_JavaArrayArgoutLonglong(jenv, jarr3, (long long *)arg3, jarg3);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
            ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5671:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
    if (!SWIG_JavaArrayInLonglong(jenv, &jarr2, (long long **)&arg2, jarg2)) return 0;
         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
           ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5686:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
    SWIG_JavaArrayArgoutLonglong(jenv, jarr2, (long long *)arg2, jarg2);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
            ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5979:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
    if (!SWIG_JavaArrayInLonglong(jenv, &jarr2, (long long **)&arg2, jarg2)) return ;
         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
           ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5987:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
    if (!SWIG_JavaArrayInLonglong(jenv, &jarr3, (long long **)&arg3, jarg3)) return ;
         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
           ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:5995:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
    if (!SWIG_JavaArrayInLonglong(jenv, &jarr4, (long long **)&arg4, jarg4)) return ;
         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
           ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:6003:10: error: no matching function for call to 'SWIG_JavaArrayInLonglong'
    if (!SWIG_JavaArrayInLonglong(jenv, &jarr5, (long long **)&arg5, jarg5)) return ;
         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1239:12: note: candidate function not viable: no known conversion from 'long long **' to 'jlong **' (aka 'long **') for 3rd argument
static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
           ^
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:6012:5: error: no matching function for call to 'SWIG_JavaArrayArgoutLonglong'
    SWIG_JavaArrayArgoutLonglong(jenv, jarr2, (long long *)arg2, jarg2);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp:1260:13: note: candidate function not viable: no known conversion from 'long long *' to 'jlong *' (aka 'long *') for 3rd argument
static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
            ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [CMakeFiles/realmc.dir/Users/andrewreed/Documents/workspace/realm-kotlin/packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/realmc.dir/all] Error 2
make: *** [all] Error 2

> Task :cinterop:buildJVMSharedLibs FAILED

FAILURE: Build failed with an exception.

Reedyuk avatar Jan 06 '22 11:01 Reedyuk

is there a particular version of swig you are using?

Reedyuk avatar Jan 06 '22 11:01 Reedyuk

I don't think we have thought there was problems with Swig, so it was just installed locally and on CI with whatever version.

This is mine:

 cm@M-C02Z85WJLVDQ  ~/Realm/realm-kotlin   master ●  swig -version

SWIG Version 4.0.2

Compiled with clang++ [x86_64-apple-darwin18.7.0]

Configured options: +pcre

Please see http://www.swig.org for reporting bugs and further information

cmelchior avatar Jan 06 '22 11:01 cmelchior

I have the same version and still getting the error

Reedyuk avatar Jan 06 '22 11:01 Reedyuk

What jdk are you using?

openjdk 11.0.13 2021-10-19 LTS
OpenJDK Runtime Environment Zulu11.52+13-CA (build 11.0.13+8-LTS)
OpenJDK 64-Bit Server VM Zulu11.52+13-CA (build 11.0.13+8-LTS, mixed mode)

Reedyuk avatar Jan 06 '22 11:01 Reedyuk

java version "11.0.10" 2021-01-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.10+8-LTS-162)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.10+8-LTS-162, mixed mode)

cmelchior avatar Jan 06 '22 11:01 cmelchior

@rorbech knows more about Swig than I do, so maybe he knows what is up 🤔

cmelchior avatar Jan 06 '22 11:01 cmelchior

Hmm. There is some issue around the generated swig code that doesn't use the stdint.h types but long/long long and this causes some mix when calling these methods from the typemaps, so maybe an issue with the swig and the M1 stdint.h. We have customized some typemaps to differentiate it for Android/JVM to overcome that, but given the number of errors it looks like a general issue. Would be interested in seeing the generated code for one of the errors. The generated file is in packages/jni-swig-stub/build/generated/sources/jni/realmc.cpp

rorbech avatar Jan 06 '22 12:01 rorbech

realmc.cpp.txt

Reedyuk avatar Jan 06 '22 12:01 Reedyuk

FYI - @rorbech I've built 0.8.0 and the resulting realmc.cpp is the same as the one above.

edualonso avatar Jan 13 '22 08:01 edualonso

Hi @Reedyuk. We should have fixed these issues a while ago. If you are still having issues please feel free to add comments

rorbech avatar Aug 19 '22 11:08 rorbech