Pablo Caviglia
11/23/2020, 2:40 PMDeactivated User
11/23/2020, 7:28 PMPablo Caviglia
11/23/2020, 9:44 PMDeactivated User
11/24/2020, 12:58 PMPablo Caviglia
11/24/2020, 1:37 PMDeactivated User
11/24/2020, 1:38 PMPablo Caviglia
11/24/2020, 1:38 PMDeactivated User
11/24/2020, 1:38 PMPablo Caviglia
11/24/2020, 1:39 PMDeactivated User
11/24/2020, 1:39 PMbuild/platforms/android
separate projectPablo Caviglia
11/24/2020, 1:39 PMDeactivated User
11/24/2020, 1:40 PMPablo Caviglia
11/24/2020, 1:40 PMDeactivated User
11/24/2020, 4:11 PMPablo Caviglia
11/24/2020, 4:12 PMDeactivated User
11/24/2020, 4:13 PMkorgePluginVersion
Pablo Caviglia
11/24/2020, 4:13 PMkorgePluginVersion=2.0.0.0-rc6
Deactivated User
11/24/2020, 4:13 PMPablo Caviglia
11/24/2020, 4:13 PMDeactivated User
11/24/2020, 4:13 PMPablo Caviglia
11/24/2020, 4:14 PMDeactivated User
11/24/2020, 4:22 PMgradlew yourTask --stacktrace
to see where is that exception thrown?Pablo Caviglia
11/24/2020, 4:22 PM➜ tool_framework_multi_platform git:(master) ✗ ./gradlew installIosSimulatorDebug --stacktrace
Starting a Gradle Daemon, 2 stopped Daemons could not be reused, use --status for details
Configuration on demand is an incubating feature.
> Configure project :
Kotlin Multiplatform Projects are an Alpha feature. See: <https://kotlinlang.org/docs/reference/evolution/components-stability.html>. To hide this message, add 'kotlin.mpp.stability.nowarn=true' to the Gradle properties.
> Task :iosCreateIphone FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Could not evaluate onlyIf predicate for task ':iosCreateIphone'.
> kotlin/KotlinNothingValueException
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
org.gradle.api.GradleException: Could not evaluate onlyIf predicate for task ':iosCreateIphone'.
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:46)
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:409)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:399)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:94)
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:41)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:356)
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.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:56)
Caused by: java.lang.NoClassDefFoundError: kotlin/KotlinNothingValueException
at com.soywiz.korge.gradle.targets.ios.IosKt.appleGetDevices(Ios.kt:883)
at com.soywiz.korge.gradle.targets.ios.IosKt.appleGetDevices$default(Ios.kt:882)
at com.soywiz.korge.gradle.targets.ios.IosKt$configureNativeIos$iosCreateIphone$1$1.isSatisfiedBy(Ios.kt:754)
at com.soywiz.korge.gradle.targets.ios.IosKt$configureNativeIos$iosCreateIphone$1$1.isSatisfiedBy(Ios.kt)
at org.gradle.api.specs.AndSpec.isSatisfiedBy(AndSpec.java:50)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:44)
... 24 more
Caused by: java.lang.ClassNotFoundException: kotlin.KotlinNothingValueException
... 30 more
* Get more help at <https://help.gradle.org>
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See <https://docs.gradle.org/6.5/userguide/command_line_interface.html#sec:command_line_warnings>
BUILD FAILED in 7s
1 actionable task: 1 executed
Deactivated User
11/24/2020, 4:27 PMPablo Caviglia
11/24/2020, 4:28 PMDeactivated User
11/24/2020, 4:35 PMobject Json {
fun parse(s: String): Any? = parse(StrReader(s))
Pablo Caviglia
11/24/2020, 4:35 PMDeactivated User
11/24/2020, 4:36 PMPablo Caviglia
11/24/2020, 4:38 PMDeactivated User
11/24/2020, 4:40 PMNothing
on that classPablo Caviglia
11/24/2020, 4:43 PMDeactivated User
11/24/2020, 4:43 PMPablo Caviglia
11/24/2020, 4:44 PMDeactivated User
11/24/2020, 4:45 PMPablo Caviglia
11/24/2020, 4:46 PMDeactivated User
11/24/2020, 4:47 PMPablo Caviglia
11/24/2020, 5:37 PMimport com.soywiz.korge.font.readBitmapFontWithMipmaps
graphics {
stroke(Colors["#FFFFFF"], Context2d.StrokeInfo(2.0)) {
Using ‘StrokeInfo(Double = ..., Boolean = ..., LineScaleMode = ..., LineCap = ..., LineCap = ..., LineJoin = ..., Double = ...): StrokeInfo’ is an error.Deactivated User
11/24/2020, 6:40 PMPablo Caviglia
11/24/2020, 10:11 PM➜ tool_framework_multi_platform git:(master) ✗ ./gradlew installIosSimulatorDebug --stacktrace
Configuration on demand is an incubating feature.
Configure project :Kotlin Multiplatform Projects are an Alpha feature. See: https://kotlinlang.org/docs/reference/evolution/components-stability.html. To hide this message, add ‘kotlin.mpp.stability.nowarn=true’ to the Gradle properties.
Task :compileKotlinIosX64 FAILEDe: Compilation failed: Unbound symbols not allowed Unbound public symbol for public com.soywiz.korim.vector/Context2d.fill|4053777818031238570[0] * Source files: bootstrap.kt, Source.kt, CompositeDisposeBag.kt, Disposable.kt, Disposables.kt, InternalDisposable.kt, ColdEmitter.kt, Emitter.kt, HotEmitter.kt, SingleEmitter.kt, UndeliverableEmissionException.kt, UndeliverableNotificationException.kt, Observable.kt, Single.kt, AbstractObserver.kt, AllObserver.kt, CompleteObserver.kt, NextCompleteObserver.kt, NextObserver.kt, NextTerminalObserver.kt, Observer.kt, TerminalObserver.kt, CombineLatest.kt, DoOnEach.kt, Filter.kt, FlatMap.kt, MapOperator.kt, OnErrorReturn.kt, Operator.kt, OperatorExtensions.kt, SingleOperator.kt, SwitchMap.kt, BehaviorRelay.kt, BehaviorSubject.kt, PublishSubject.kt, Subject.kt, CommandType.kt, ToolExecutor.kt, ToolManager.kt, ToolTheme.kt, AudioType.kt, CircleType.kt, FileSystem.kt, Quadrant.kt, Screen.kt, SizeType.kt, SoundType.kt, ToolCallbackType.kt, ToolMode.kt, ToolType.kt, FloatExt.kt, GenericSceneExt.kt, IntExt.kt, KorviExt.kt, ObserverExt.kt, SceneExt.kt, ToolUtil.kt, UIExt.kt, Util.kt, AbstractTutorialStep.kt, Background.kt, BackgroundParser.kt, CircleDistibution.kt, GameFinishedToolCallback.kt, MediaContainer.kt, Settings.kt, SettingsParser.kt, Target.kt, TargetsParser.kt, ToolCallback.kt, TutorialListener.kt, GenericScene.kt, GenericTutorial.kt, Match.kt, QuadrantsCirclesDistribution.kt, SceneEmpty.kt, Statistics.kt, ToolModule.kt, Tutorial.kt, TutorialStep1.kt, TutorialStep2.kt, Tutorial.kt, TutorialStep1.kt, TutorialStep2.kt, TutorialStep3.kt, Tool.kt, Tutorial.kt, TutorialStep1.kt, TutorialStep2.kt, TutorialStep3.kt, TutorialStep4.kt, TutorialStep5.kt, TutorialStep6.kt, Background.kt, CircleHole.kt, CountDownScreen.kt, LivesArea.kt, MultiTouchComponent.kt, PTElementUI.kt, PauseButton.kt, PauseMenuButton.kt, PauseScreen.kt, SceneMarquee.kt, ScoreArea.kt, TargetPresentationScreen.kt, TargetUI.kt, TaskProgress.kt, TextBox.kt, TutorialBackButton.kt, TutorialRepeatTutorialButton.kt, TutorialSkipTutorialButton.kt, TutorialStartToolButton.kt, Video.kt, FontLoader.kt, GeometryUtil.kt, ImageLoader.kt, main.kt * Compiler version info: Konan: 1.4.20 / Kotlin: 1.4.20 * Output kind: LIBRARY e: java.lang.AssertionError: Unbound symbols not allowed Unbound public symbol for public com.soywiz.korim.vector/Context2d.fill|4053777818031238570[0] at org.jetbrains.kotlin.psi2ir.Psi2IrTranslator.generateModuleFragment(Psi2IrTranslator.kt:93) at org.jetbrains.kotlin.backend.konan.PsiToIrKt.psiToIr(PsiToIr.kt:126) at org.jetbrains.kotlin.backend.konan.ToplevelPhasesKt$psiToIrPhase$1.invoke(ToplevelPhases.kt:134) at org.jetbrains.kotlin.backend.konan.ToplevelPhasesKt$psiToIrPhase$1.invoke(ToplevelPhases.kt) at org.jetbrains.kotlin.backend.common.phaser.PhaseBuildersKt$namedOpUnitPhase$1.invoke(PhaseBuilders.kt:97) at org.jetbrains.kotlin.backend.common.phaser.PhaseBuildersKt$namedOpUnitPhase$1.invoke(PhaseBuilders.kt:95) at org.jetbrains.kotlin.backend.common.phaser.NamedCompilerPhase.invoke(CompilerPhase.kt:94) at org.jetbrains.kotlin.backend.common.phaser.CompositePhase.invoke(PhaseBuilders.kt:30)
Deactivated User
11/25/2020, 2:46 PMPablo Caviglia
11/25/2020, 2:47 PMDeactivated User
11/25/2020, 2:47 PMPablo Caviglia
11/25/2020, 2:47 PMDeactivated User
11/25/2020, 2:48 PMPablo Caviglia
11/25/2020, 2:48 PMDeactivated User
11/25/2020, 2:48 PMPablo Caviglia
11/25/2020, 2:49 PMDeactivated User
11/25/2020, 2:55 PMPablo Caviglia
11/25/2020, 2:55 PMDeactivated User
11/26/2020, 8:39 AMPablo Caviglia
11/27/2020, 1:03 AMval toolSample = resourcesVfs["sample_tool_sa.json"].readString()
specifically this line is the problematic oneDeactivated User
11/27/2020, 2:17 AMPablo Caviglia
11/27/2020, 2:21 AMDeactivated User
11/27/2020, 2:45 AMPablo Caviglia
11/27/2020, 3:08 AMDeactivated User
11/27/2020, 4:27 PMPablo Caviglia
11/27/2020, 5:34 PMDeactivated User
11/27/2020, 5:38 PMPablo Caviglia
11/27/2020, 5:39 PMDeactivated User
11/27/2020, 5:54 PMsuspend fun main() = Korge {
so all the initialization stuff is donePablo Caviglia
11/28/2020, 4:30 PMDeactivated User
11/28/2020, 4:36 PMPablo Caviglia
11/28/2020, 4:38 PMDeactivated User
11/28/2020, 4:40 PMPablo Caviglia
11/29/2020, 12:00 PMDeactivated User
11/29/2020, 12:03 PM