plugins Ġ{ ĊĠĠĠ Ġid (" com . android . application ") ĊĊĠĠĠ Ġkotlin (" android ") ĊĠĠĠ Ġkotlin (" k apt ") ĊĊĠĠĠ Ġid (" d agger . h ilt . android . plugin ") ĊĠĠĠ Ġkotlin (" plugin . serialization ") ĊĠĠĠ Ġid (" com . google . firebase . crash ly t ics ") Ċ } Ċ Ċ android Ġ{ ĊĊĠĠĠ Ġcompile Sdk Ġ= Ġfind Property (" compile Sdk "). toString (). toInt () ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĊĠĠĠĠĠĠĠ Ġmin Sdk Ġ= Ġfind Property (" min Sdk "). toString (). toInt () ĊĠĠĠĠĠĠĠ Ġtarget Sdk Ġ= Ġfind Property (" target Sdk "). toString (). toInt () ĊĊĠĠĠĠĠĠĠ Ġapplication Id Ġ= Ġ" com . key gen qt . viewer . android " ĊĊĠĠĠĠĠĠĠ Ġversion Code Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= Ġ" 0 . 0 . 1 " ĊĊĠĠĠĠĠĠĠ Ġ// ĠSecret ĠDB ĊĠĠĠĠĠĠĠ Ġbuild Config Field ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" String ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" SECRET _ DB ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Property (" secret _ db "). toString () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠClient ĠID ĠGitHub ĊĠĠĠĠĠĠĠ Ġbuild Config Field ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" String ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" GITHUB _ CLIENT _ ID ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Property (" github _ client _ id "). toString () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSecret ĠGitHub ĊĠĠĠĠĠĠĠ Ġbuild Config Field ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" String ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" GITHUB _ CLIENT _ SECRET ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Property (" github _ client _ secret "). toString () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠDynamic ĠLinks ĊĠĠĠĠĠĠĠ Ġadd Manifest Place holders ( map Of (" dynamic Links Host " Ġto Ġfind Property (" dynamic Links Host "). toString ())) ĊĠĠĠĠĠĠĠ Ġbuild Config Field (" String ", Ġ" dynamic Links Host ", Ġ""" "${ find Property (" dynamic Links Host ")} """ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompose Options Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Compiler Extension Version Ġ= Ġlibs . versions . compose Version . get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Features Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ Ġ"- X opt - in = kotlin . Requires Opt In " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġdivision Ġresources ĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" main "). let Ġ{ Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . res . set Src Dirs ( empty Set < String >()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile (" src / main / res "). list Files ()?. toList ()?. forEach Ġ{ Ġdir Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . res . src Dir ( dir ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpackaging Options Ġ{ ĊĠĠĠĠĠĠĠ Ġresources Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude s . add (" **/ attach _ hot spot _ windows . dll ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude s . add (" META - INF / licenses /** ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude s . add (" META - INF / AL 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude s . add (" META - INF / L GPL 2 . 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( project (": shared ")) ĊĊĠĠĠ Ġimplementation ( libs . bundles . ac comp an ist ) ĊĠĠĠ Ġimplementation ( libs . bundles . compose ) ĊĠĠĠ Ġimplementation ( libs . bundles . co il ) ĊĠĠĠ Ġimplementation ( libs . bundles . h ilt ) ĊĠĠĠ Ġimplementation ( libs . bundles . other ) ĊĠĠĠ Ġimplementation ( libs . bundles . ret rofit ) ĊĠĠĠ Ġimplementation ( libs . bundles . room ) ĊĠĠĠ Ġimplementation ( libs . bundles . lott ie ) ĊĠĠĠ Ġimplementation ( libs . bundles . firebase ) ĊĊĠĠĠ Ġif Ġ( find Property (" internal Libraries Enable "). toString (). to Boolean ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( project (": compose - requests ")) ĊĠĠĠĠĠĠĠ Ġimplementation ( project (": compose - forms ")) ĊĠĠĠĠĠĠĠ Ġimplementation ( project (": compose - modifier - ext ")) ĊĠĠĠĠĠĠĠ Ġimplementation ( project (": compose - routing ")) ĊĠĠĠĠĠĠĠ Ġimplementation ( project (": key gen qt - ac comp an ist ")) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( libs . bundles . custom ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġk apt ( libs . bundles . h ilt K apt ) ĊĠĠĠ Ġk apt ( libs . bundles . room K apt ) ĊĊĠĠĠ Ġtest Implementation ( libs . bundles . test ) ĊĠĠĠ Ġdebug Implementation ( libs . bundles . test Debug ) ĊĠĠĠ Ġandroid Test Implementation ( libs . bundles . test Android ) Ċ }