/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 2 ĠX iz hi ĠZ hu Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ import Ġjava . util . Properties Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" com . android . application ") ĊĠĠĠ Ġid (" com . google . firebase . crash ly t ics ") ĊĠĠĠ Ġid (" com . google . gms . google - services ") ĊĠĠĠ Ġid (" d agger . h ilt . android . plugin ") ĊĠĠĠ Ġkotlin (" android ") ĊĠĠĠ Ġkotlin (" k apt ") Ċ } Ċ Ċ apply ( plugin Ġ= Ġ" k over ") Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠVersions . java ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠVersions . java ĊĠĠĠ Ġ} ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= ĠVersions . Kotlin . jvm Target ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Tools Version Ġ= ĠVersions . Sdk . build Tools ĊĠĠĠ Ġcompile Sdk Ġ= ĠVersions . Sdk . compile ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Id Ġ= ĠConfigur ations . application Id ĊĊĠĠĠĠĠĠĠ Ġmin Sdk Ġ= ĠVersions . Sdk . min ĊĠĠĠĠĠĠĠ Ġtarget Sdk Ġ= ĠVersions . Sdk . target ĊĊĠĠĠĠĠĠĠ Ġversion Code Ġ= ĠVersions . App . code ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= ĠVersions . App . name ĊĊĠĠĠĠĠĠĠ Ġmulti Dex Enabled Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġresource Configurations . addAll ( Configurations . supported Locales ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Features Ġ{ ĊĠĠĠĠĠĠĠ Ġview Binding Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" main "). java . src Dirs (" src / main / kotlin ") ĊĠĠĠĠĠĠĠ Ġget ByName (" debug "). java . src Dirs (" src / debug / kotlin ") ĊĠĠĠĠĠĠĠ Ġget ByName (" release "). java . src Dirs (" src / release / kotlin ") ĊĊĠĠĠĠĠĠĠ Ġget ByName (" test "). java . src Dirs (" src / test / kotlin ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsigning Configs Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkeystore Properties File Ġ= ĠFile (" keystore . properties ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( keystore Properties File . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkeystore Properties Ġ= ĠProperties () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeystore Properties . load ( keystore Properties File . inputStream ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore File Ġ= ĠFile ( rootDir , Ġkeystore Properties . getProperty (" KEY STORE _ FILE ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore Password Ġ= Ġkeystore Properties . getProperty (" KEY STORE _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Alias Ġ= Ġkeystore Properties . getProperty (" KEY _ ALIAS ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Password Ġ= Ġkeystore Properties . getProperty (" KEY _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Shrink Resources Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġ= Ġsigning Configs . get ByName (" release ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro guard Files ( getDefault Pro guard File (" pro guard - android - optimize . txt "), Ġ" pro guard - rules . pro ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget ByName (" debug ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Id Suffix Ġ= Ġ". debug " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Name Suffix Ġ= Ġ" Ġdebug " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtest Options Ġ{ ĊĠĠĠĠĠĠĠ Ġunit Tests . is Include Android Resources Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġunit Tests . is Return Default Values Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġunit Tests . all Ġ{ Ġtest Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest . max Parallel Fork s Ġ= ĠRuntime . get Runtime (). available Processors () Ġ/ Ġ 2 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest . extensions . configure ( kotlin x . k over . api . K over Task Extension :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Disabled Ġ= Ġtest . name Ġ!= Ġ" test Debug UnitTest " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġincludes Ġ= ĠlistOf (" me . x iz zh u . android . j osh ua .* ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexclude s Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" me . x iz zh u . android . j osh ua . Build Config ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" me . x iz zh u . android . j osh ua . databinding .* ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" me . x iz zh u . android . j osh ua .* _* ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpackaging Options Ġ{ ĊĠĠĠĠĠĠĠ Ġresources . exclude s . addAll ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" META - INF / atomic fu . kotlin _ module ", Ġ" META - INF / AL 2 . 0 ", Ġ" META - INF / L GPL 2 . 1 ", Ġ" META - INF / licenses /* ", ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhttps :// github . com / Kotlin / kotlin x . coroutines / tree / master / kotlin x - coroutines - debug # debug - agent - and - android ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" win 3 2 - x 8 6 / attach _ hot spot _ windows . dll ", Ġ" win 3 2 - x 8 6 - 6 4 / attach _ hot spot _ windows . dll " ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < org . jetbrains . kotlin . gradle . tasks . Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= ĠVersions . Kotlin . jvm Target ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( Dependencies . Kotlin . coroutines ) ĊĊĠĠĠ Ġdebug Implementation ( Dependencies . Android X . multi dex ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . activity ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . annotation ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . app Compat ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . core ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . Lifecycle . common ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . Lifecycle . runtime ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . Lifecycle . viewModel ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . View . constraint Layout ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . View . coordinator Layout ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . View . drawer Layout ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . View . re cyclerView ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . View . swipe Refresh Layout ) ĊĠĠĠ Ġimplementation ( Dependencies . Android X . View . view Pager 2 ) ĊĊĠĠĠ Ġrelease Implementation ( platform ( Dependencies . Firebase . bom )) ĊĠĠĠ Ġrelease Implementation ( Dependencies . Firebase . analytics ) ĊĠĠĠ Ġrelease Implementation ( Dependencies . Firebase . Crash ly t ics . crash ly t ics ) ĊĊĠĠĠ Ġimplementation ( Dependencies . H ilt . android ) ĊĠĠĠ Ġk apt ( Dependencies . H ilt . compiler ) ĊĊĠĠĠ Ġimplementation ( Dependencies . ask ) ĊĠĠĠ Ġimplementation ( Dependencies . logger ) ĊĠĠĠ Ġimplementation ( Dependencies . material Component ) ĊĊĠĠĠ Ġtest Implementation ( Dependencies . Kotlin . test ) ĊĠĠĠ Ġtest Implementation ( Dependencies . Kotlin . coroutines Test ) ĊĠĠĠ Ġtest Implementation ( Dependencies . Android X . Test . core ) ĊĠĠĠ Ġtest Implementation ( Dependencies . H ilt . test ) ĊĠĠĠ Ġtest Implementation ( Dependencies . mock k ) ĊĠĠĠ Ġtest Implementation ( Dependencies . ro bo lectric ) Ċ } Ċ