plugins Ġ{ ĊĠĠĠ Ġid (" com . android . application ") ĊĠĠĠ Ġkotlin (" android ") ĊĠĠĠ Ġkotlin (" plugin . serialization ") ĊĠĠĠ Ġkotlin (" k apt ") ĊĠĠĠ Ġid (" d agger . h ilt . android . plugin ") ĊĠĠĠ Ġid (" android x . navigation . safe args . kotlin ") Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Version ( 3 0 ) ĊĠĠĠ Ġbuild Tools Version Ġ= Ġ" 3 0 . 0 . 3 " ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Id Ġ= Ġ" com . academy . android " ĊĠĠĠĠĠĠĠ Ġmin Sdk Version ( 2 1 ) ĊĠĠĠĠĠĠĠ Ġtarget Sdk Version ( 3 0 ) ĊĠĠĠĠĠĠĠ Ġversion Code Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= Ġ" 1 . 0 " ĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= Ġ" android . support . test . runner . Android JUnit Runner " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" debug ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Debug gable Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Debug gable Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro guard Files ( getDefault Pro guard File (" pro guard - android . 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 Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġbuild Features Ġ{ ĊĠĠĠĠĠĠĠ Ġview Binding Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĊĠĠĠ Ġ// ĠCore ĊĠĠĠ Ġimplementation (" android x . core : core - k tx : 1 . 3 . 2 ") ĊĊĠĠĠ Ġ// ĠUI ĊĠĠĠ Ġimplementation (" android x . appcompat : appcompat : 1 . 2 . 0 ") ĊĠĠĠ Ġimplementation (" com . google . android . material : material : 1 . 3 . 0 ") ĊĠĠĠ Ġimplementation (" android x . constraint layout : constraint layout : 2 . 0 . 4 ") ĊĠĠĠ Ġimplementation (" android x . recyclerview : recyclerview : 1 . 2 . 0 ") ĊĊĠĠĠ Ġ// ĠActivity ĠK TX ĊĠĠĠ Ġimplementation (" android x . activity : activity - k tx : 1 . 3 . 0 - alpha 0 6 ") ĊĊĠĠĠ Ġ// ĠFragment ĠK TX ĊĠĠĠ Ġimplementation (" android x . fragment : fragment - k tx : 1 . 3 . 2 ") ĊĊĠĠĠ Ġ// ĠSerialization ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - serialization - json : 1 . 0 . 1 ") ĊĠĠĠ Ġimplementation (" com . jak ew h art on . ret rofit : ret rofit 2 - kotlin x - serialization - converter : 0 . 8 . 0 ") ĊĊĠĠĠ Ġ// ĠNavigation ĊĠĠĠ Ġimplementation (" android x . navigation : navigation - fragment - k tx :${ root Project . extra [" navigation Version "] }") ĊĠĠĠ Ġimplementation (" android x . navigation : navigation - ui - k tx :${ root Project . extra [" navigation Version "] }") ĊĊĠĠĠ Ġ// ĠLifecycle ĊĠĠĠ Ġval Ġlifecycle Version Ġ= Ġ" 2 . 3 . 0 " ĊĠĠĠ Ġimplementation (" android x . lifecycle : lifecycle - view model - k tx :$ lifecycle Version ") ĊĠĠĠ Ġimplementation (" android x . lifecycle : lifecycle - li ved ata - k tx :$ lifecycle Version ") ĊĠĠĠ Ġimplementation (" android x . lifecycle : lifecycle - common - java 8 :$ lifecycle Version ") ĊĊĠĠĠ Ġ// ĠNetwork ĊĠĠĠ Ġimplementation (" com . squareup . ret rofit 2 : ret rofit : 2 . 9 . 0 ") ĊĠĠĠ Ġimplementation (" com . squareup . okhttp 3 : logging - interceptor : 4 . 9 . 1 ") ĊĊĠĠĠ Ġ// ĠDI ĊĠĠĠ Ġval Ġdagger Version Ġ= Ġ" 2 . 3 3 " ĊĠĠĠ Ġimplementation (" com . google . d agger : d agger :$ d agger Version ") ĊĠĠĠ Ġk apt (" com . google . d agger : d agger - compiler :$ d agger Version ") ĊĠĠĠ Ġimplementation (" com . google . d agger : h ilt - android :${ root Project . extra [" h ilt Version "] }") ĊĠĠĠ Ġk apt (" com . google . d agger : h ilt - compiler :${ root Project . extra [" h ilt Version "] }") ĊĠĠĠ Ġval Ġandroidx H ilt Ġ= Ġ" 1 . 0 . 0 - alpha 0 3 " ĊĠĠĠ Ġimplementation (" android x . h ilt : h ilt - lifecycle - view model :$ android x H ilt ") ĊĠĠĠ Ġk apt (" android x . h ilt : h ilt - compiler :$ android x H ilt ") ĊĠĠĠ Ġimplementation (" android x . h ilt : h ilt - work :$ android x H ilt ") ĊĊĠĠĠ Ġ// ĠCon currency ĊĠĠĠ Ġval Ġcor outines Version Ġ= Ġ" 1 . 4 . 3 " ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - android :$ coroutines Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core :$ coroutines Version ") ĊĊĠĠĠ Ġ// ĠImage Ġdownloading ĊĠĠĠ Ġimplementation (" io . co il - kt : co il : 1 . 1 . 1 ") ĊĊĠĠĠ Ġ// ĠLogging ĊĠĠĠ Ġimplementation (" com . jak ew h art on . tim ber : tim ber : 4 . 7 . 1 ") ĊĊĠĠĠ Ġ// Shared Preference ĊĠĠĠ Ġimplementation Ġ(" android x . preference : preference - k tx : 1 . 1 . 1 ") ĊĊĠĠĠ Ġ// ĠDB ĊĠĠĠ Ġval Ġroom Version Ġ= Ġ" 2 . 2 . 6 " ĊĠĠĠ Ġimplementation (" android x . room : room - runtime :$ room Version ") ĊĠĠĠ Ġimplementation (" android x . room : room - k tx :$ room Version ") ĊĠĠĠ Ġk apt (" android x . room : room - compiler :$ room Version ") ĊĠĠĠ Ġtest Implementation (" android x . room : room - testing :$ room Version ") ĊĊĠĠĠ Ġ// ĠWork Manager ĊĠĠĠ Ġval Ġwork Version Ġ= Ġ" 2 . 5 . 0 " ĊĠĠĠ Ġimplementation (" android x . work : work - runtime - k tx :$ work Version ") ĊĠĠĠ Ġandroid Test Implementation (" android x . work : work - testing :$ work Version ") ĊĊĠĠĠ Ġ// ĠView Binding Property Delegate ĊĠĠĠ Ġimplementation (" com . github . kir ich 1 4 0 9 : view binding property delegate - no reflection : 1 . 4 . 4 ") ĊĊĠĠĠ Ġ// ĠTesting ĊĠĠĠ Ġtest Implementation (" junit : junit : 4 . 1 3 . 2 ") ĊĠĠĠ Ġandroid Test Implementation (" android x . test . ext : junit : 1 . 1 . 2 ") ĊĠĠĠ Ġandroid Test Implementation (" android x . test . espress o : espress o - core : 3 . 3 . 0 ") Ċ }