import Ġjava . io . FileInputStream Ċ import Ġjava . util .* Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" com . android . application ") ĊĠĠĠ Ġkotlin (" android ") ĊĠĠĠ Ġkotlin (" android . extensions ") Ċ } Ċ Ċ val Ġlogin Properties Ġ= ĠProperties (). apply Ġ{ ĊĠĠĠ Ġload ( ĊĠĠĠĠĠĠĠ ĠFileInputStream ( root Project . file (" login . properties ")) ĊĠĠĠ Ġ) Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Version ( Versions . compile _ sdk ) ĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Id Ġ= Ġ" com . and b . apps . as pen " ĊĠĠĠĠĠĠĠ Ġmin Sdk Version ( Versions . min _ sdk ) ĊĠĠĠĠĠĠĠ Ġtarget Sdk Version ( Versions . target _ sdk ) ĊĠĠĠĠĠĠĠ Ġversion Code Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= Ġ" 0 . 2 . 0 - internal 0 2 " ĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= Ġ" android x . test . runner . Android JUnit Runner " ĊĊĠĠĠĠĠĠĠ Ġres Value (" string ", Ġ" app _ name ", Ġ" Grade Point ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġpackaging Options Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude (" META - INF /*. kotlin _ module ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Config Field (" String ", Ġ" TEST _ USERNAME ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Config Field (" String ", Ġ" TEST _ PASSWORD ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro guard Files ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetDefault Pro guard File (" pro guard - android - optimize . txt "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pro guard - rules . pro " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget ByName (" debug ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres Value (" string ", Ġ" app _ name ", Ġ" Grade Point ĠBeta ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Config Field (" String ", Ġ" TEST _ USERNAME ", Ġlogin Properties [" USERNAME "] Ġas ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Config Field (" String ", Ġ" TEST _ PASSWORD ", Ġlogin Properties [" PASSWORD "] Ġas ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Id Suffix Ġ= Ġ". debug " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Features Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġbuild Tools Version Ġ= Ġ" 3 0 . 0 . 0 " ĊĊĠĠĠ Ġcompose Options Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Compiler Version Ġ= Ġ" 1 . 4 . 0 " ĊĠĠĠĠĠĠĠ Ġkotlin Compiler Extension Version Ġ= ĠVersions . jet pack Compose ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpackaging Options Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude (" META - INF / DEPEND ENCI ES ") ĊĠĠĠĠĠĠĠ Ġexclude (" META - INF / NOTICE ") ĊĠĠĠĠĠĠĠ Ġexclude (" META - INF / LICENSE ") ĊĠĠĠĠĠĠĠ Ġexclude (" META - INF / LICENSE . txt ") ĊĠĠĠĠĠĠĠ Ġexclude (" META - INF / NOTICE . txt ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( project (": shared ")) ĊĠĠĠ Ġimplementation ( Deps . material _ x ) ĊĠĠĠ Ġimplementation ( Deps . app _ compat _ x ) ĊĠĠĠ Ġimplementation ( Deps . core _ k tx ) ĊĠĠĠ Ġimplementation ( Deps . K tor . android Core ) ĊĠĠĠ Ġimplementation ( Deps . constraint layout ) ĊĠĠĠ Ġimplementation ( Deps . Sql Del ight . runtime J dk ) ĊĠĠĠ Ġimplementation ( Deps . Sql Del ight . driver Android ) ĊĠĠĠ Ġimplementation ( Deps . K oin . core ) ĊĠĠĠ Ġimplementation ( Deps . K oin . viewModel ) ĊĠĠĠ Ġtest Implementation ( Deps . junit ) ĊĠĠĠ Ġimplementation ( Deps . Jet pack Compose . runtime ) ĊĠĠĠ Ġimplementation ( Deps . Jet pack Compose . core ) ĊĠĠĠ Ġimplementation ( Deps . Jet pack Compose . tool ing ) ĊĠĠĠ Ġimplementation ( Deps . Jet pack Compose . layout ) ĊĠĠĠ Ġimplementation ( Deps . Jet pack Compose . material ) ĊĠĠĠ Ġimplementation ( Deps . Jet pack Compose . foundation ) ĊĠĠĠ Ġimplementation ( Deps . Jet pack Compose . animation ) ĊĠĠĠ Ġimplementation ( Deps . Jet pack Compose . test ) ĊĠĠĠ Ġimplementation ( Deps . Jet pack Compose . icons ) ĊĠĠĠ Ġimplementation ( Deps . compose Back stack ) ĊĠĠĠ Ġimplementation ( Deps . K lock . android ) Ċ } Ċ Ċ tasks . with Type ( org . jetbrains . kotlin . gradle . tasks . Kotlin Compile :: class . java ). configure Each Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ+= ĠarrayOf ("- X allow - jvm - ir - dependencies ", Ġ"- X skip - pr erelease - check ") ĊĠĠĠ Ġ} Ċ } Ċ