Stefan Oltmann
04/20/2023, 6:48 AM:shared:compileIosMainKotlinMetadata
fails due do not finding coroutine dependencies.
I use Mac M1, Xcode 14.3 and Temurin 17.0.5+8.Stefan Oltmann
04/20/2023, 6:49 AMsol@MBP-von-Stefan imageviewer % ./gradlew build
WARNING:We recommend using a newer Android Gradle plugin to use compileSdk = 33
This Android Gradle plugin (7.1.3) was tested up to compileSdk = 32
This warning can be suppressed by adding
android.suppressUnsupportedCompileSdk=33
to this project's gradle.properties
The build will continue, but you are strongly encouraged to update your project to
use a newer Android Gradle Plugin that has been tested with compileSdk = 33
> Task :shared:compileIosMainKotlinMetadata FAILED
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/ImageViewer.ios.kt:13:27 Unresolved reference: CoroutineScope
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/ImageViewer.ios.kt:15:27 Unresolved reference: launc
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/ImageViewer.ios.kt:16:27 Unresolved reference: withContext
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/ImageViewer.ios.kt:25:18 Unresolved reference: CoroutineScope
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/ImageViewer.ios.kt:25:35 Cannot access class 'kotlinx.coroutines.CoroutineScope'. Check your module classpath for missing or conflicting dependencies
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/ImageViewer.ios.kt:25:60 Cannot access class 'kotlinx.coroutines.CoroutineDispatcher'. Check your module classpath for missing or conflicting dependencies
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/ImageViewer.ios.kt:25:60 Type mismatch: inferred type is CoroutineDispatcher but CoroutineContext was expected
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/ImageViewer.ios.kt:42:30 Unresolved reference: CoroutineScope
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/ImageViewer.ios.kt:55:45 Suspend function 'getNSDataToShare' should be called only from a coroutine or another suspend function
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/ImageViewer.ios.kt:56:21 Unresolved reference: withContext
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/ImageViewer.ios.kt:56:45 Cannot access class 'kotlinx.coroutines.MainCoroutineDispatcher'. Check your module classpath for missing or conflicting dependencies
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/platform.ios.kt:47:39 Cannot access class 'kotlinx.coroutines.CoroutineDispatcher'. Check your module classpath for missing or conflicting dependencies
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/FileExtensions.kt:4:27 Unresolved reference: yield
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/FileExtensions.kt:51:9 Unresolved reference: yield
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/IosImageStorage.ios.kt:11:27 Unresolved reference: CoroutineScope
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/IosImageStorage.ios.kt:14:27 Unresolved reference: launch
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/IosImageStorage.ios.kt:15:27 Unresolved reference: withContext
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/IosImageStorage.ios.kt:39:26 Unresolved reference: CoroutineScope
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/IosImageStorage.ios.kt:100:9 Unresolved reference: withContext
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/IosImageStorage.ios.kt:101:38 Suspension functions can be called only within coroutine body
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/IosImageStorage.ios.kt:105:9 Unresolved reference: withContext
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/IosImageStorage.ios.kt:106:29 Suspension functions can be called only within coroutine body
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/IosImageStorage.ios.kt:109:66 Unresolved reference: withContext
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/IosImageStorage.ios.kt:109:90 Cannot access class 'kotlinx.coroutines.CoroutineDispatcher'. Check your module classpath for missing or conflicting dependencies
e: file:///Users/sol/Downloads/compose-multiplatform-master/examples/imageviewer/shared/src/iosMain/kotlin/example/imageviewer/storage/IosImageStorage.ios.kt:121:11 Suspension functions can be called only within coroutine body
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':shared:compileIosMainKotlinMetadata'.
> Compilation finished with errors
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at <https://help.gradle.org>
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
See <https://docs.gradle.org/7.5.1/userguide/command_line_interface.html#sec:command_line_warnings>
BUILD FAILED in 3s
176 actionable tasks: 2 executed, 174 up-to-date
sol@MBP-von-Stefan imageviewer % java --version
openjdk 17.0.5 2022-10-18
OpenJDK Runtime Environment Temurin-17.0.5+8 (build 17.0.5+8)
OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (build 17.0.5+8, mixed mode)
Stefan Oltmann
04/20/2023, 6:52 AMiosMain
, so I don't have any idea what the problem is.
https://github.com/JetBrains/compose-multiplatform/blob/cbdb0eb69364ff71e28fb75b781d751d76219c2b/examples/imageviewer/shared/build.gradle.kts#L63Magdalena Tsolaki
04/20/2023, 7:58 AMbrew install kdoctor
Magdalena Tsolaki
04/20/2023, 7:58 AMStefan Oltmann
04/20/2023, 8:00 AMsol@MBP-von-Stefan ~ % kdoctor
Environment diagnose (to see all details, use -v option):
[✓] Operation System
[✓] Java
[✖] Android Studio
✖ No Android Studio installation found
Get Android Studio from <https://developer.android.com/studio>
[✓] Xcode
[✖] Cocoapods
✖ System ruby is currently used
CocoaPods is not compatible with system ruby installation on Apple M1 computers.
Please install ruby via Homebrew, rvm, rbenv or other tool and make it default
Detailed information: <https://stackoverflow.com/questions/64901180/how-to-run-cocoapods-on-apple-silicon-m1/66556339#66556339>
✖ CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.zprofile
export LC_ALL=en_US.UTF-8
Stefan Oltmann
04/20/2023, 8:07 AM./gradlew build
on https://github.com/JetBrains/compose-multiplatform-template was succesful.Magdalena Tsolaki
04/20/2023, 8:23 AMStefan Oltmann
04/20/2023, 8:24 AMwhich ruby
points to /usr/bin/ruby
.
Since the template compiles I doubt that this is the problem.Stefan Oltmann
04/20/2023, 8:25 AMMagdalena Tsolaki
04/20/2023, 8:25 AM/usr/bin/ruby -v
Magdalena Tsolaki
04/20/2023, 8:25 AMStefan Oltmann
04/20/2023, 8:25 AMruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin22]
Magdalena Tsolaki
04/20/2023, 8:25 AMStefan Oltmann
04/20/2023, 8:26 AMMagdalena Tsolaki
04/20/2023, 8:43 AMStefan Oltmann
04/20/2023, 8:44 AMStefan Oltmann
04/20/2023, 8:44 AMMagdalena Tsolaki
04/20/2023, 8:45 AMMagdalena Tsolaki
04/20/2023, 8:46 AMStefan Oltmann
04/20/2023, 8:47 AMStefan Oltmann
04/20/2023, 8:50 AMStefan Oltmann
04/20/2023, 8:57 AMMagdalena Tsolaki
04/20/2023, 9:24 AMMagdalena Tsolaki
04/20/2023, 9:25 AMStefan Oltmann
04/20/2023, 9:27 AMMagdalena Tsolaki
04/20/2023, 9:27 AMMagdalena Tsolaki
04/20/2023, 9:29 AMMagdalena Tsolaki
04/20/2023, 9:32 AMStefan Oltmann
04/20/2023, 9:32 AM