K/N doesn't have a UUID yet. This brings a random (v4) UUID that matches UUIDs on various platforms:
- iOS/Mac:
NSUUID
- Java:
java.util.UUID
(specificallyrandomUUID
)
- Frozen
- Thread-safe (thread-safe randomness in native)
- Adheres to RFC4122 (version 4 UUID)
- Tested
- Tested against macOS/iOS UUID to verify correctness
In your build.gradle(.kts):
- Add
mavenCentral()
to your repositories - Add
implementation "com.benasher44:uuid:<version>"
as a dependency in yourcommonMain
sourceSets
.
This library publishes gradle module metadata, so you should have enableFeaturePreview("GRADLE_METADATA")
in your settings.gradle(.kts).