plugins Ġ{ ĊĠĠĠ Ġid (" com . android . application ") ĊĠĠĠ Ġid (" d agger . h ilt . android . plugin ") ĊĠĠĠ Ġkotlin (" android ") ĊĠĠĠ Ġkotlin (" android . extensions ") ĊĠĠĠ Ġkotlin (" k apt ") Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Version ( 3 0 ) ĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Id Ġ= Ġ" com . sd ud uz og . s li ml a unch er " ĊĠĠĠĠĠĠĠ Ġmin Sdk Version ( 2 1 ) ĊĠĠĠĠĠĠĠ Ġtarget Sdk Version ( 3 0 ) ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= Ġ" 2 . 4 . 2 0 " ĊĠĠĠĠĠĠĠ Ġversion Code Ġ= Ġ 5 4 Ċ // ĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= Ġ" android x . test . runner . Android JUnit Runner " ĊĠĠĠĠĠĠĠ Ġvector Draw ables Ġ{ Ġuse Support Library Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġsigning Configs Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( project . extra . has (" RELEASE _ STORE _ FILE ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore File Ġ= Ġfile ( project . extra [" RELEASE _ STORE _ FILE "] Ġas ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore Password Ġ= Ġproject . extra [" RELEASE _ STORE _ PASSWORD "] Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Alias Ġ= Ġproject . extra [" RELEASE _ KEY _ ALIAS "] Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Password Ġ= Ġproject . extra [" RELEASE _ KEY _ PASSWORD "] Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġnamed (" release "). configure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Shrink Resources Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro guard Files ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetDefault Pro guard File (" pro guard - android - optimize . txt "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pro guard - rules . pro " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġ= Ġsigning Configs . maybe Create (" release ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġnamed (" debug "). configure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro guard Files ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetDefault Pro guard File (" pro guard - android - optimize . txt "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pro guard - rules . pro " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġ} ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= ĠJava Version . VERSION _ 1 _ 8 . toString () ĊĠĠĠ Ġ} ĊĠĠĠ Ġlint Options Ġ{ ĊĠĠĠĠĠĠĠ Ġis Abort OnError Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġtest Options Ġ{ ĊĠĠĠĠĠĠĠ Ġunit Tests . is Include Android Resources Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( file Tree ( map Of (" dir " Ġto Ġ" libs ", Ġ" include " Ġto ĠlistOf (" *. jar ")) )) ĊĊĠĠĠ Ġ// ĠKotlin ĠLibraries ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jdk 7 : 1 . 4 . 3 1 ") ĊĊĠĠĠ Ġ// ĠSupport ĠLibraries ĊĠĠĠ Ġimplementation (" android x . appcompat : appcompat : 1 . 3 . 1 ") ĊĠĠĠ Ġimplementation (" android x . recyclerview : recyclerview : 1 . 2 . 1 ") ĊĠĠĠ Ġimplementation (" android x . constraint layout : constraint layout : 2 . 0 . 4 ") ĊĊĠĠĠ Ġ// ĠArch ĠComponents ĊĠĠĠ Ġimplementation (" android x . core : core - k tx : 1 . 7 . 0 - alpha 0 1 ") ĊĠĠĠ Ġimplementation (" android x . fragment : fragment - k tx : 1 . 3 . 6 ") ĊĠĠĠ Ġimplementation (" android x . lifecycle : lifecycle - extensions : 2 . 2 . 0 ") ĊĠĠĠ Ġimplementation (" android x . navigation : navigation - fragment - k tx : 2 . 3 . 5 ") ĊĠĠĠ Ġimplementation (" android x . room : room - runtime : 2 . 3 . 0 ") ĊĠĠĠ Ġimplementation (" android x . lifecycle : lifecycle - common - java 8 : 2 . 3 . 1 ") ĊĠĠĠ Ġk apt (" android x . room : room - compiler : 2 . 3 . 0 ") ĊĊĠĠĠ Ġ// 3 rd Ġparty Ġlibs ĊĠĠĠ Ġimplementation (" com . int uit . sdp : sdp - android : 1 . 0 . 6 ") ĊĠĠĠ Ġimplementation (" com . int uit . s sp : s sp - android : 1 . 0 . 6 ") ĊĠĠĠ Ġimplementation (" com . google . d agger : h ilt - android : 2 . 3 5 ") ĊĠĠĠ Ġimplementation (" android x . h ilt : h ilt - lifecycle - view model : 1 . 0 . 0 - alpha 0 3 ") ĊĠĠĠ Ġk apt (" android x . h ilt : h ilt - compiler : 1 . 0 . 0 ") ĊĠĠĠ Ġk apt (" com . google . d agger : h ilt - android - compiler : 2 . 3 5 ") ĊĊĊĠĠĠ Ġ// ĠUnit Ġtest Ġlibs ĊĠĠĠ Ġtest Implementation (" junit : junit : 4 . 1 3 . 2 ") ĊĠĠĠ Ġtest Implementation (" com . google . truth : truth : 1 . 1 . 3 ") ĊĊĠĠĠ Ġtest Implementation (" org . ro bo lectric : ro bo lectric : 4 . 4 ") ĊĊĠĠĠ Ġtest Implementation (" android x . arch . core : core - testing : 2 . 1 . 0 ") Ċ // ĠĠĠ Ġtest Implementation (" android x . test : core : 1 . 4 . 0 ") Ċ // ĠĠĠ Ġtest Implementation (" org . mockito : mockito - core : 2 . 2 4 . 5 ") ĊĊĊĠĠĠ Ġtest Implementation (" com . google . d agger : h ilt - android - testing : 2 . 3 5 ") ĊĠĠĠ Ġk apt Test (" com . google . d agger : h ilt - android - compiler : 2 . 3 5 ") ĊĊĠĠĠ Ġandroid Test Implementation (" android x . test : runner : 1 . 4 . 0 ") ĊĠĠĠ Ġandroid Test Implementation Ġ(" android x . test . ext : junit : 1 . 1 . 3 ") Ċ } Ċ