https://kotlinlang.org logo
Join the conversationJoin Slack
Channels
100daysofcode
100daysofkotlin
100daysofkotlin-2021
advent-of-code
aem
ai
alexa
algeria
algolialibraries
amsterdam
android
android-architecture
android-databinding
android-studio
androidgithubprojects
androidthings
androidx
androidx-xprocessing
anime
anko
announcements
apollo-kotlin
appintro
arabic
argentina
arkenv
arksemdevteam
armenia
arrow
arrow-contributors
arrow-meta
ass
atlanta
atm17
atrium
austin
australia
austria
awesome-kotlin
ballast
bangladesh
barcelona
bayarea
bazel
beepiz-libraries
belgium
berlin
big-data
books
boston
brazil
brikk
budapest
build
build-tools
bulgaria
bydgoszcz
cambodia
canada
carrat
carrat-dev
carrat-feed
chicago
chile
china
chucker
cincinnati-user-group
cli
clikt
cloudfoundry
cn
cobalt
code-coverage
codeforces
codemash-precompiler
codereview
codingame
codingconventions
coimbatore
collaborations
colombia
colorado
communities
competitive-programming
competitivecoding
compiler
compose
compose-android
compose-desktop
compose-hiring
compose-ios
compose-mp
compose-ui-showcase
compose-wear
compose-web
connect-audit-events
corda
cork
coroutines
couchbase
coursera
croatia
cryptography
cscenter-course-2016
cucumber-bdd
cyprus
czech
dagger
data2viz
databinding
datascience
dckotlin
debugging
decompose
decouple
denmark
deprecated
detekt
detekt-hint
dev-core
dfw
docs-revamped
dokka
domain-driven-design
doodle
dsl
dublin
dutch
eap
eclipse
ecuador
edinburgh
education
effective-kotlin
effectivekotlin
emacs
embedded-kotlin
estatik
event21-community-content
events
exposed
failgood
fb-internal-demo
feed
firebase
flow
fluid-libraries
forkhandles
forum
fosdem
fp-in-kotlin
framework-elide
freenode
french
fritz2
fuchsia
functional
funktionale
gamedev
ge-kotlin
general-advice
georgia
geospatial
german-lang
getting-started
github-workflows-kt
glance
godot-kotlin
google-io
gradle
graphic
graphkool
graphql
graphql-kotlin
graviton-browser
greece
grpc
gsoc
gui
hackathons
hacktoberfest
hamburg
hamkrest
helios
helsinki
hexagon
hibernate
hikari-cp
hire-me
hiring
hongkong
hoplite
http4k
hungary
hyderabad
image-processing
india
indonesia
inkremental
intellij
intellij-plugins
intellij-tricks
internships
introduce-yourself
io
ios
iran
israel
istanbulcoders
italian
jackson-kotlin
jadx
japanese
jasync-sql
java-to-kotlin-refactoring
javadevelopers
javafx
javalin
javascript
jdbi
jhipster-kotlin
jobsworldwide
jpa
jshdq
juul-libraries
jvm-ir-backend-feedback
jxadapter
k2-early-adopters
kaal
kafka
kakao
kalasim
kapt
karachi
karg
karlsruhe
kash_shell
kaskade
kbuild
kdbc
kgen-doc-tools
kgraphql
kinta
klaxon
klock
kloudformation
kmdc
kmm-español
kmongo
knbt
knote
koalaql
koans
kobalt
kobweb
kodein
kodex
kohesive
koin
koin-dev
komapper
kondor-json
kong
kontent
kontributors
korau
korean
korge
korim
korio
korlibs
korte
kotest
kotest-contributors
kotless
kotlick
kotlin-asia
kotlin-beam
kotlin-by-example
kotlin-csv
kotlin-data-storage
kotlin-foundation
kotlin-fuel
kotlin-in-action
kotlin-inject
kotlin-latam
kotlin-logging
kotlin-multiplatform-contest
kotlin-mumbai
kotlin-native
kotlin-pakistan
kotlin-plugin
kotlin-pune
kotlin-roadmap
kotlin-samples
kotlin-sap
kotlin-serbia
kotlin-spark
kotlin-szeged
kotlin-website
kotlinacademy
kotlinbot
kotlinconf
kotlindl
kotlinforbeginners
kotlingforbeginners
kotlinlondon
kotlinmad
kotlinprogrammers
kotlinsu
kotlintest
kotlintest-devs
kotlintlv
kotlinultimatechallenge
kotlinx-datetime
kotlinx-files
kotlinx-html
kotrix
kotson
kovenant
kprompt
kraph
krawler
kroto-plus
ksp
ktcc
ktfmt
ktlint
ktor
ktp
kubed
kug-leads
kug-torino
kvision
kweb
lambdaworld_cadiz
lanark
language-evolution
language-proposals
latvia
leakcanary
leedskotlinusergroup
lets-have-fun
libgdx
libkgd
library-development
linkeddata
lithuania
london
losangeles
lottie
love
lychee
macedonia
machinelearningbawas
madrid
malaysia
mathematics
meetkotlin
memes
meta
metro-detroit
mexico
miami
micronaut
minnesota
minutest
mirror
mockk
moko
moldova
monsterpuzzle
montreal
moonbean
morocco
motionlayout
mpapt
mu
multiplatform
mumbai
munich
mvikotlin
mvrx
myndocs-oauth2-server
naming
navigation-architecture-component
nepal
new-mexico
new-zealand
newname
nigeria
nodejs
norway
npm-publish
nyc
oceania
ohio-kotlin-users
oldenburg
oolong
opensource
orbit-mvi
osgi
otpisani
package-search
pakistan
panamá
pattern-matching
pbandk
pdx
peru
philippines
phoenix
pinoy
pocketgitclient
polish
popkorn
portugal
practical-functional-programming
proguard
prozis-android-backup
pyhsikal
python
python-contributors
quasar
random
re
react
reaktive
realm
realworldkotlin
reductor
reduks
redux
redux-kotlin
refactoring-to-kotlin
reflect
refreshversions
reports
result
rethink
revolver
rhein-main
rocksdb
romania
room
rpi-pico
rsocket
russian
russian_feed
russian-kotlinasfirst
rx
rxjava
san-diego
science
scotland
scrcast
scrimage
script
scripting
seattle
serialization
server
sg-user-group
singapore
skia-wasm-interop-temp
skrape-it
slovak
snake
sofl-user-group
southafrica
spacemacs
spain
spanish
speaking
spek
spin
splitties
spotify-mobius
spring
spring-security
squarelibraries
stackoverflow
stacks
stayhungrystayfoolish
stdlib
stlouis
strife-discord-lib
strikt
students
stuttgart
sudan
swagger-gradle-codegen
swarm
sweden
swing
swiss-user-group
switzerland
talking-kotlin
tallinn
tampa
teamcity
tegal
tempe
tensorflow
terminal
test
testing
testtestest
texas
tgbotapi
thailand
tornadofx
touchlab-tools
training
tricity-kotlin-user-group
trójmiasto
truth
tunisia
turkey
turkiye
twitter-feed
uae
udacityindia
uk
ukrainian
uniflow
unkonf
uruguay
utah
uuid
vancouver
vankotlin
vertx
videos
vienna
vietnam
vim
vkug
vuejs
web-mpp
webassembly
webrtc
wimix_sentry
wwdc
zircon
Powered by Linen
multiplatform
  • t

    Tiago Nunes

    05/21/2021, 4:03 PM
    Hey everyone, is there any way to specify the values for common fields of an enum class in commonMain? This is what I know works: commonMain:
    expect enum class ImageTargetType {
        USER,
        DEVICE;
    
        val code: String
    }
    androidMain:
    actual enum class ImageTargetType(
        actual val code: String,
        @DrawableRes val defaultImageResId: Int?,
    ) {
        USER("User", R.drawable.ic_default_user),
        DEVICE("Device", null),
    }
    This is what I wanted: commonMain:
    expect enum class ImageTargetType(val code: String) {
        USER("User"),
        DEVICE("Device);
    }
    androidMain:
    actual enum class ImageTargetType(
        @DrawableRes val defaultImageResId: Int?,
    ) {
        USER(R.drawable.ic_default_user),
        DEVICE(null),
    }
    r
    • 2
    • 7
  • p

    Philip Dukhov

    05/22/2021, 2:57 PM
    I need to build an emoji, I was using
    Char.toChars(0x1F1E6 - 0x41 + ‘A’.code).concatToString()
    to get 🇦 emoji (and then build a country flag of two such letters). But now
    toChars
    marked deprecated. I checked out https://blog.jetbrains.com/kotlin/2021/04/kotlin-1-5-0-rc-released, and I can’t seem to find the replacement. What am I missing?
    p
    l
    +3
    • 6
    • 9
  • g

    Guilherme Delgado

    05/22/2021, 4:41 PM
    Hello, I’m having this error:
    Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper '-jvm-target' option
    Adding support for Java 8 language features could solve this issue.
    And if I choose “fix it” the IDE adds this to my
    build.gradle.kts
    in shared module:
    android {
       ...
        compileOptions {
            sourceCompatibility = JavaVersion.VERSION_1_8
            targetCompatibility = JavaVersion.VERSION_1_8
        }
        kotlinOptions {
            jvmTarget = "1.8"
        }
    }
    Thing is,
    kotlinOptions
    throws unresolved reference. How can I fix this? Thanks 🙏 ps: don’t know if it’s related or just a coincidence, but I got this error after adding multiplatformSettings lib 🤔
    j
    l
    • 3
    • 6
  • j

    Jeff Tycz

    05/23/2021, 1:06 AM
    When I publish my KMM library to Maven and try to add my dependency to an Android application it seems I have to declare it like this for it to work
    releaseImplementation 'io.github.tyczj:myLib-android:0.X.X@aar'
    debugImplementation 'io.github.tyczj:myLib-android-debug:0.X.X@aar'
    What do I have to do to be able to add the dependency like one would for basically every other KMM or Android library? like this is what I am looking for
    implementation 'io.github.tyczj:myLib-android:0.X.X
    r
    • 2
    • 13
  • a

    Alina Dolgikh [JB]

    05/24/2021, 6:51 AM
    Hi everyone! We’re running a survey to better understand how Kotlin beginners get started with the language. It will help us improve our learning materials and identify where users expect to find them. If you remember how you were first introduced to Kotlin, or you’re currently picking it up, you could really help us out by completing the survey: https://surveys.jetbrains.com/s3/t-kotlin-users-survey Thank you! 🙂
    ✅ 5
    a
    • 2
    • 1
  • a

    Alfred Lopez

    05/24/2021, 4:16 PM
    I am attempting to use Okio for File/IO and Square claims it's MPP, but I only see JVM implementations. Has anybody gotten this to work for a JVM/JS MPP? Thanks
    r
    l
    • 3
    • 11
  • k

    kevindmoore

    05/25/2021, 3:25 AM
    Attempted to create a new KMM project. Have the latest Intellij & Canary Android Studio. Both apps created empty projects when creating a test project. Only the stable version of AS worked
    👍 3
    l
    • 2
    • 2
  • n

    Nikola Milovic

    05/25/2021, 6:16 AM
    sourceSets {
            named("commonMain") {
                dependencies {
                    implementation(project(":common:utils"))
                    implementation(project(":common:database"))
                    implementation(project(":common:main"))
                    implementation(project(":common:edit"))
                    implementation(Deps.ArkIvanov.MVIKotlin.mvikotlin)
                    implementation(Deps.ArkIvanov.Decompose.decompose)
                    implementation(Deps.Badoo.Reaktive.reaktive)
                }
            }
        }
    
        sourceSets {
            named("iosMain") {
                dependencies {
                    api(project(":common:database"))
                    api(project(":common:main"))
                    api(project(":common:edit"))
                }
            }
    From the Compose Todo sample app. Can someone explain to me why are we implementing the projects in the commonMain and then api them in the iosMain? Doesnt iosMain inherit from the commonMain? What do we achieve/ what's happening here?
    r
    j
    • 3
    • 4
  • m

    Mr.Android

    05/25/2021, 8:03 AM
    Hi, how are you share “XcFramework’ to Xcode project ?
    r
    j
    • 3
    • 2
  • p

    pablisco

    05/25/2021, 10:36 AM
    Is there support to have both Android and Jvm targets at the moment? I was wonder while writing this 😅
    m
    • 2
    • 2
  • j

    Javier

    05/25/2021, 11:08 AM
    Is it possible to override
    src/target/kotlin
    ? My idea is moving to
    project/common/Platform.kt
    project/commonTest/PlatformTest.kt
    project/ios/Platform.kt
    project/iosTest/AnotherTest.kt
    project/jvm/Platform.kt
    project/jvmTest/AnotherTest.kt
    ...
    project/build.gradle.kts
    t
    l
    • 3
    • 11
  • r

    rb90

    05/25/2021, 2:53 PM
    Hi, one questions regarding classes which contains
    companion object
    . Are that classes fully garbage collected on android as well as on ios?
    ✅ 1
    k
    l
    • 3
    • 3
  • m

    Mikołaj Karwowski

    05/26/2021, 4:51 PM
    [KMM/iOS/Cocoapods] Has anyone had any luck with usage of cocoapods in iOS part of KMM library? I think I check most of the possible threads on SO/youtrack/samples etc, but can't get Amplify library to work Inside the iOS (tried iosx64 etc also as suggested in some ticket about that) module I can import the cocoapods.Amplify.* but all I see is 3 Double values from it and no classes that should be present in the Amplify library (checked it first on a native ios project using same pods) If any of You uses the cocoapods inside KMM, how do You do it? Could anyone help me with getting it to at least call Amplify.configure() from within the ios module of shared library? Including a simple project that represents my problem in iosMain/Platform.kt: https://github.com/Bezkarpie/KMMcocopods Thanks! : )
    m
    • 2
    • 3
  • f

    felislynx

    05/27/2021, 7:58 AM
    Anyone know hot to solve: Showing All Messages
    No enum constant org.jetbrains.kotlin.gradle.plugin.mpp.NativeBuildType.ALPHA
    m
    • 2
    • 1
  • d

    Derek Ellis

    05/28/2021, 1:31 AM
    If I only need to build the web component of a multiplatform module is there a way I can disable the build of the other platforms (android/ios) to save build resources? e.g. in a CI environment
    r
    k
    • 3
    • 2
  • k

    kevindmoore

    05/28/2021, 3:02 AM
    Wow. Trying out KMM Plugin in Intellij. I didn’t realize it would be so bad
    c
    k
    l
    • 4
    • 16
  • t

    tulio

    05/28/2021, 2:34 PM
    Hi, is there a simple way to run just a subset of my unit tests? (targets are jvm, ios and tvos)
    👍 1
    t
    • 2
    • 2
  • l

    Lena Stepanova

    05/28/2021, 3:09 PM
    Hi everyone! I don't know if it has to do with KMM, but I can't build a multiplatfom project anymore, which was fine a month ago. I am using dataBinding in the android app and now getting Unresolved reference: generated and Unresolved reference: BR after
    > Task :androidApp:compileDebugKotlin FAILED
    Does anyone know what's missing? There is also
    > Task :androidApp:kaptDebugKotlin
    [WARN] Can't find annotation processor class android.databinding.annotationprocessor.ProcessDataBinding: javax/xml/bind/JAXBException
    Also it builds and runs if I just Rebuild in AS. If I do ./gradlew clean build, then it fails Android build.gradle
    plugins {
      id("com.android.application")
      id("androidx.navigation.safeargs")
      kotlin("android")
      kotlin("android.extensions")
      kotlin("kapt")
      id("kotlin-android") 
    } 
    version = "1.0"
    
    repositories {
      gradlePluginPortal()
      google()
      jcenter()
      mavenCentral()
    }
    
    
    dependencies {
      implementation(kotlin("stdlib-jdk7", org.jetbrains.kotlin.config.KotlinCompilerVersion.VERSION))
      implementation(project(":shared"))
      implementation(Deps.recyclerView)
      implementation(Deps.material_x)
      implementation(Deps.app_compat_x)
      implementation(Deps.core_ktx)
      implementation(Deps.Ktor.androidCore)
      implementation(Deps.constraintlayout)
      implementation(Deps.SqlDelight.runtimeJdk)
      implementation(Deps.SqlDelight.driverAndroid)
      implementation(Deps.Coroutines.common)
      implementation(Deps.Coroutines.android)
      implementation(Deps.multiplatformSettings)
      implementation(Deps.koinCore)
      implementation(Deps.lifecycle_extension)
      implementation(Deps.lifecycle_viewmodel)
      implementation(Deps.lifecycle_livedata)
      implementation(Deps.lifecycle_runtime)
      implementation (Deps.navigation_fragment)
      implementation (Deps.navigation_ui)
      implementation (Deps.drawer)
      implementation(Deps.legacySupport)
      testImplementation(Deps.junit)
    }
    
    
    
    android {
      compileSdkVersion(29)
      defaultConfig {
        applicationId = " "
        minSdkVersion(21)
        targetSdkVersion(29)
        versionCode = 11
        versionName = "2.0"
      }
    
      dataBinding {
        isEnabled = true
      }
    
      packagingOptions {
        exclude("META-INF/*.kotlin_module")
      }
    
      signingConfigs {
        create("release") {
          keyAlias = " "
          keyPassword = " "
          storeFile = file(" ")
          storePassword = " "
        }
      }
    
      buildTypes {
        getByName("release") {
          isMinifyEnabled = false
          proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "<http://proguard-rules.pro|proguard-rules.pro>")
          signingConfig = signingConfigs.getByName("release")
        }
      }
    
      compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
      }
    
      kotlinOptions {
        jvmTarget = JavaVersion.VERSION_1_8.toString()
      }
    
      lintOptions {
        isWarningsAsErrors = true
        isAbortOnError = true
      }
    }
    k
    l
    • 3
    • 3
  • b

    Big Chungus

    05/28/2021, 3:42 PM
    Is there an annotation to tell the compiler that expected field declaration should be a property on JVM?
    expect class File(path:String) {
      val path: String // <-- Needs to be property on jvm
    }
    
    // jvmMain
    actual typealias File = java.io.File // <-- hooks in to `private String path` field instead of `public String getPath()` getter
    t
    r
    • 3
    • 10
  • m

    maarten ha

    05/28/2021, 6:58 PM
    I’ve been trying to implement D-KMP in my project but it’s too difficult for a junior as a result I have no clue how to implement it in my project. For context I’m not an android or ios developer, I know react and have worked with react native for mobile development. I really want to make multiplatform app with a shared state between ios and android but I have no clue how to implement it or which guide I could use. What would you all suggest?
    c
    a
    d
    • 4
    • 15
  • b

    bsimmons

    05/28/2021, 7:22 PM
    Has any one ever had problems with nested classes in iOS? I am getting an
    UnsupportedOperationException
    when running CocoaPods when my KMM project uses a nested class. Any ideas? Kotlin 1.4.30
    k
    • 2
    • 1
  • a

    Anders Oedlund

    05/28/2021, 10:08 PM
    Adding
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.5.0-native-mt")
    to my
    commonTest
    source set messes up the IDE integration of my project, For example I see the annoying “Cannot find declaration to go to” popup when I Cmd-Click a type to see the declaration, code completion doesn’t work, and so on. Has anyone else experienced this and if so are you aware of a fix or workaround?
    s
    • 2
    • 1
  • e

    elye

    05/29/2021, 7:25 AM
    Hi All, I’m exploring KMM as per https://kotlinlang.org/docs/mobile/integrate-in-existing-app.html#create-a-shared-module-for-cross-platform-code When I reach this step
    ./gradlew packForXcode
    it complains…
    * What went wrong:
    Task 'packForXcode' not found in root project 'Simple Login'.
    a
    • 2
    • 13
  • a

    Aaron Waller

    05/29/2021, 11:52 AM
    Hey Everyone, I am new to KMM and run into the same problem over and over again. When I create a project with the KMM plugin and open the xcworkspace file everything works fine. But sometimes after relaunching Xcode it fails to build all of a sudden and I get the error message:
    no such module 'shared'
    I tried rebuilding the project but nothing helps. When I create a new project it works fine at first. I also tried to run
    pod update
    but nothing helps. P.S I'm pretty new to KMM and IOS EDIT I fixed it by removing
    implementation("io.ktor:ktor-client-ios:1.5.4")
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-ios:1.5.0-native-mt")
    from the iosMain module. What is the right dependency for using coroutines or something for concurrency?
    j
    a
    • 3
    • 4
  • l

    louiscad

    05/30/2021, 1:18 AM
    Does anyone know what this new Gradle plugin named
    org.jetbrains.kotlin.multiplatform.pm20
    is? It was just created for version 1.5.20-M1 (no prior release):https://plugins.gradle.org/plugin/org.jetbrains.kotlin.multiplatform.pm20
    b
    • 2
    • 4
  • x

    xxfast

    05/30/2021, 4:19 AM
    is there a way use jetpack compose in
    androidMain
    in kotlin multiplatform module?
    c
    a
    • 3
    • 13
  • c

    Charles Prado

    05/30/2021, 2:35 PM
    Hello everyone I started receiving this error message while trying to compile the iOS app:
    > Task :shared:linkDebugFrameworkIos
    e: Compilation failed: Deserializer for declaration public kotlinx.coroutines/cancel|-8901161077954086727[0] is not found
    Someone here has any idea how can I resolve this coroutines reference?
    l
    • 2
    • 5
  • u

    ursus

    05/30/2021, 3:43 PM
    Noob question, when running kmm, where the targets are android and ios, is the output of shared library on android jvm bytecode, or do both platforms get native code?
    f
    m
    • 3
    • 6
  • n

    noone

    05/30/2021, 7:38 PM
    Hi everyone, I would like to learn more about KMM where is the best to start? Is there any books or video training you guys would recommend?
    m
    • 2
    • 3
  • n

    Nikola Milovic

    05/31/2021, 11:49 AM
    Hey guys anyone else having trouble with actual/expect and composables? They might not be related but I have in my commonMain some composables and I need some platform specific code
    isSystemInDarkTheme()
    . I declare it as
    @Composable
    expect fun isSystemInDarkTheme() : Boolean
    And I implement it on my desktop and my android Mains. But I keep gettting the error
    java.lang.NoSuchMethodError: No static method isSystemInDarkTheme(Landroidx/compose/runtime/Composer;I)Z in class
    If I try and just make the function be
    fun isSys... () = true
    then I get another expect/ actual error with unresolved reference for another function... Anyone had similar issues? I saw that there are issues with default parameters and suspend funcs with actual/expect but nothing similar to mine
    a
    • 2
    • 5
Powered by Linen
Title
n

Nikola Milovic

05/31/2021, 11:49 AM
Hey guys anyone else having trouble with actual/expect and composables? They might not be related but I have in my commonMain some composables and I need some platform specific code
isSystemInDarkTheme()
. I declare it as
@Composable
expect fun isSystemInDarkTheme() : Boolean
And I implement it on my desktop and my android Mains. But I keep gettting the error
java.lang.NoSuchMethodError: No static method isSystemInDarkTheme(Landroidx/compose/runtime/Composer;I)Z in class
If I try and just make the function be
fun isSys... () = true
then I get another expect/ actual error with unresolved reference for another function... Anyone had similar issues? I saw that there are issues with default parameters and suspend funcs with actual/expect but nothing similar to mine
a

Arkadii Ivanov

05/31/2021, 12:53 PM
Assuming you are using Compose for Desktop, there are examples of expect/actual Composable functions for scroll bars: https://github.com/JetBrains/compose-jb/blob/master/examples/todoapp/common/compose-ui/src/commonMain/kotlin/example/todo/common/ui/Scrollbars.kt
n

Nikola Milovic

05/31/2021, 2:37 PM
@Arkadii Ivanov Yep, using that as reference. I just double checked that I am using same setup and versions. I have the same actual/exact setup here it's the expect fun in the commonMain Implemented in the desktop and android main Heres the stack trace of crash: https://hastebin.com/tesilepiwu.apache
a

Arkadii Ivanov

05/31/2021, 2:48 PM
The only difference I see is the path:
com.nikolam.kmm_weather.ui
instead of
com/nikolam/kmm_weather/ui
, this still should work, but maybe it confuses somehow.
n

Nikola Milovic

06/02/2021, 6:48 AM
Seems to be a bug, I kept getting NoSuchMethodError and Unresolved references and without changing anything it started compiling the methods. On a side note @Arkadii Ivanov will you be updating the Todo example versions of the libraries like gradle plugin/ compose/ decompose and etc? I've had a lot of issues with versioning without breaking the project, it would be nicer to just follow the versions of the Todo example
a

Arkadii Ivanov

06/02/2021, 10:15 AM
@Nikola Milovic I'm trying to keep main libraries up to date. JB are updating Compose version in all examples. Other libraries are less important, but I will check later. At the moment it is not possible to update Kotlin and Compose to latest versions, due to recently broken binary compatibility in Compose and other bugs recently introduced. Waiting for today's
beta08
release.
View count: 12