Code Monkey home page Code Monkey logo

Comments (6)

colinrtwhite avatar colinrtwhite commented on May 24, 2024 1

Thanks for the repro. I believe this is a Compose Multiplatform/Skia error. Compose Multiplatform exposes org.jetbrains.skia.** classes and allows them to be referenced from common code, but the Skia dependency isn't available on Android and will fail to compile. You can trigger the same error by adding a reference to org.jetbrains.skia.Bitmap in common code.

To fix this you'll have to create an expect/actual function that uses the Skia Bitmap.asComposeImageBitmap on non-Android platforms and an implementation to convert android.graphics.Bitmap into an ImageBitmap on Android platforms (though I'm not sure about the specific method for that unfortunately).

from coil.

colinrtwhite avatar colinrtwhite commented on May 24, 2024 1

It's an issue with how Compose Multiplatform exposes its Skia dependency - not Coil. Coil only exposes the Skia dependency on non-Android platforms. It's not possible to fix from Coil's code. I'd recommend reporting the issue to the Compose Multiplatform team.

from coil.

colinrtwhite avatar colinrtwhite commented on May 24, 2024 1

The issue is asComposeImageBitmap shouldn't be exposed to common code at all by the Compose Multiplatform library since it's not present on Android. It's expected that it would be unresolved when compiling.

from coil.

realityexpander avatar realityexpander commented on May 24, 2024

It's very strange, because the project builds and compiles for the other platforms... I'm sure this is going to be a common issue for people using the library on Android.

Is this something that sounds worthwhile to fix for Android?

from coil.

realityexpander avatar realityexpander commented on May 24, 2024

I see that it's a Skia dependency issue, and you are still recommending that I create a custom solution for it or ask JetBrains to fix it?

Is this the final answer?

from coil.

realityexpander avatar realityexpander commented on May 24, 2024

I have submitted the issue at Compose Multiplatform team:

JetBrains/compose-multiplatform#4797

from coil.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.