Open HLCaptain opened 1 year ago
Path to your image looks like commonMain/libres/images/flower_image.jpg
?
Yes, it does. Also, string resources are working fine on all platforms.
I will soon make an open-source repository so you may reproduce the problem. @Skeptick
You can clone this branch to reproduce the problem.
This issue isn't related to Libres. Typical JVM-application build doesn't include resources from other modules. You need to explicitly configure dependency or build a fat JAR. Or you can use compose plugin and add this code:
// desktop/build.gradle.kts
compose.desktop {
application {
mainClass = "com.example.demo.MainKt"
nativeDistributions {
targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb)
packageName = "desktop"
packageVersion = "1.0.0"
}
}
}
And run via ./gradlew desktop:run
Thanks, will test this out later. I may do a PR about this though to update docs and clarify some things about resource management.
I placed my resources under commonMain besides the
kotlin
directory, inside thelibres
folder as stated in theREADME.md
.When trying to run my Compose Multiplatform JVM based desktop app, I get this exception when trying to get the painterResource for my Image composable:
Similar issue happens when running on JS based platform:
When requesting the
flower_image.jpg
, the GET request returns with a404
(not found) status.Platforms affected (Android works fine):
Versions:
I suspect, that resources' path has been changed recently, either with newer Kotlin or Compose Multiplatform versions.