import Ġcom . chr yn an . ch ords . build Src . Library Constants Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") ĊĠĠĠ Ġid (" com . android . application ") ĊĠĠĠ Ġid (" org . jetbrains . compose ") Ċ } Ċ Ċ group Ġ= ĠLibrary Constants . group Ċ version Ġ= ĠLibrary Constants . version Name Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġtargets Ġ{ ĊĠĠĠĠĠĠĠ Ġandroid () ĊĠĠĠĠĠĠĠ Ġj vm () ĊĠĠĠ Ġ} ĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġall Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Settings Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Settings . enable Language Feature (" Inline Classes ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Settings . opt In (" kotlin . Requires Opt In ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcommon Main Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( project (": ch ords - compose ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . runtime ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . ui ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . material ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" com . chr yn an . colors : colors - compose : 0 . 7 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" com . chr yn an . presentation : presentation - compose : 0 . 6 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" com . chr yn an . navigation : navigation - compose : 0 . 2 . 2 ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - serialization - json : 1 . 3 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Ġ= ĠLibrary Constants . Android . compile Sdk Version ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Id Ġ= Ġ" com . chr yn an . ch ords . sample . compose " ĊĠĠĠĠĠĠĠ Ġmin Sdk Ġ= Ġ 2 5 ĊĠĠĠĠĠĠĠ Ġtarget Sdk Ġ= ĠLibrary Constants . Android . target Sdk Version ĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= Ġ" android x . test . runner . Android JUnit Runner " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro guard Files ( getDefault Pro guard File (" pro guard - android . txt "), Ġ" pro guard - rules . pro ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOpt - in Ġto Ġexperimental Ġcompose ĠAPIs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X opt - in = kotlin . Requires Opt In " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets [" main "]. manifest . src File (" src / android Main / Android Manifest . xml ") ĊĠĠĠ Ġsource Sets [" main "]. java . src Dirs (" src / android Main / kotlin ") ĊĠĠĠ Ġsource Sets [" main "]. res . src Dirs (" src / android Main / res ") ĊĊĠĠĠ Ġsource Sets [" test "]. java . src Dirs (" src / android Test / kotlin ") ĊĠĠĠ Ġsource Sets [" test "]. res . src Dirs (" src / android Test / res ") Ċ } Ċ Ċ tasks . with Type < Jar > Ġ{ Ġduplicates Strategy Ġ= ĠD uplicates Strategy . IN HER IT Ġ} Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation (" android x . core : core - k tx : 1 . 7 . 0 ") ĊĠĠĠ Ġimplementation (" android x . appcompat : appcompat : 1 . 4 . 0 ") ĊĠĠĠ Ġimplementation (" com . google . android . material : material : 1 . 4 . 0 ") ĊĊĠĠĠ Ġimplementation (" android x . activity : activity - compose : 1 . 4 . 0 ") Ċ } Ċ