We're running into some issues using compose libraries with a compose-enabled app. If the app version of compose and the library version of compose don't match we'll randomly run into what seem to be binary incompatibilities that cause runtime exceptions in the primary app when viewing library UI components (often with NoSuchMethodError). This creates complications where the version of Compose we use (or is used in our libraries) determines what Kotlin version we can use (which might be impossible with multiple compose-using libraries). I haven't seen any references to this problem so I can only imagine we have something misconfigured? Is there something special we can do with our gradle configuration in our library and or application to address this issue? Or have other people found that Compose introduces this logistical versioning nightmare to their projects?
tl;dr: is Compose supposed to be binary compatible? Because we get NoSuchMethodErrors when the library and app versions of compose don't match.