import Ġorg . jetbrains . compose . desktop . application . dsl . Target Format Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") ĊĠĠĠ Ġid (" com . android . application ") ĊĠĠĠ Ġid (" kotlin - parcel ize ") ĊĠĠĠ Ġid (" org . jetbrains . compose ") Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġandroid () ĊĠĠĠ Ġj vm () ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( project (": shared ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Compose ĠUI ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . runtime ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . foundation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . material ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . ui ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . ui Tool ing ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Navigation ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( libs . voy ager . navigator ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// DI ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( libs . k oin . core ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Network ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( libs . ktor . client . okhttp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Cor outines ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( libs . kotlin x . coroutines . core ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġandroid Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Compose ĠUtils ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( libs . co il . compose ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( libs . activity . compose ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( libs . ac comp an ist . in sets ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( libs . ac comp an ist . swiper ef resh ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Cor outines ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( libs . kotlin x . coroutines . android ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// DI ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( libs . k oin . android ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Work Manager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( libs . work . runtime . k tx ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġj vm Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Compose ĠUI ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . desktop . current Os ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // android Ġapp Ċ android Ġ{ ĊĠĠĠ Ġsource Sets [" main "]. manifest . src File (" src / android Main / Android Manifest . xml ") ĊĠĠĠ Ġcompile Sdk Ġ= Ġ( find Property (" android . compile Sdk ") Ġas ĠString ). toInt () ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Sdk Ġ= Ġ( find Property (" android . min Sdk ") Ġas ĠString ). toInt () ĊĠĠĠĠĠĠĠ Ġtarget Sdk Ġ= Ġ( find Property (" android . target Sdk ") Ġas ĠString ). toInt () ĊĊĠĠĠĠĠĠĠ Ġapplication Id Ġ= Ġ" com . github . jetbrains . rss reader . android App " ĊĠĠĠĠĠĠĠ Ġversion Code Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= Ġ" 1 . 0 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsigning Configs Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore File Ġ= Ġfile ("./ key / key . j ks ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom . android . build . gradle . internal . cxx . configure . gradle Local Properties ( rootDir ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore Password Ġ= ĠgetProperty (" store Pwd ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Alias Ġ= ĠgetProperty (" key Alias ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Password Ġ= ĠgetProperty (" key Pwd ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" debug PG ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Debug gable Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Name Suffix Ġ= Ġ" Ġdebug PG " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatching Fallback s . add (" debug ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro guard Files ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetDefault Pro guard File (" pro guard - android - optimize . txt "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile (" pro guard - rules . pro ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġ= Ġsigning Configs . get ByName (" release ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro guard Files ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetDefault Pro guard File (" pro guard - android - optimize . txt "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile (" pro guard - rules . pro ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Features Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠFlag Ġto Ġenable Ġsupport Ġfor Ġthe Ġnew Ġlanguage ĠAPIs ĊĠĠĠĠĠĠĠ Ġis Core Library Des ug aring Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġcore Library Des ug aring ( libs . des ugar . jdk . libs ) ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ // Ġdesktop Ġapp Ċ // Ġ./ gradle w Ġ: compose App : run Ċ compose . desktop Ġ{ ĊĠĠĠ Ġapplication Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Class Ġ= Ġ" com . github . jetbrains . rss reader . desktop App . App Kt " ĊĠĠĠĠĠĠĠ Ġnative Dist ributions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Formats ( Target Format . D mg ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= Ġ" RSS Ġreader " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Version Ġ= Ġ" 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmacOS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle ID Ġ= Ġ" com . github . jetbrains . rss reader . desktop App " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }