plugins Ġ{ ĊĠĠĠ Ġid (" com . android . library ") ĊĠĠĠ Ġkotlin (" android ") ĊĠĠĠ Ġkotlin (" k apt ") ĊĠĠĠ Ġid (" d agger . h ilt . android . plugin ") Ċ } Ċ Ċ apply ( root Project . file ("./ gradle / jac oco . gradle ")) Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Ġ= Ġ 3 1 ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Sdk Ġ= Ġ 2 3 ĊĠĠĠĠĠĠĠ Ġtarget Sdk Ġ= Ġ 3 1 ĊĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= Ġ" android x . test . runner . Android JUnit Runner " ĊĠĠĠĠĠĠĠ Ġconsumer Pro guard Files (" consumer - rules . pro ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġdebug Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Test Coverage Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro guard Files ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetDefault Pro guard File (" pro guard - android - optimize . txt "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pro guard - rules . pro " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġpackaging Options Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude (" META - INF / L GPL 2 . 1 ") ĊĠĠĠĠĠĠĠ Ġexclude (" META - INF / AL 2 . 0 ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġbuild Features Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġview Binding Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġ} ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompose Options Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Compiler Extension Version Ġ= Ġ" 1 . 0 . 5 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" android Test "). assets . src Dirs (" src / android Test / assets ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( project (": common ")) ĊĠĠĠ Ġimplementation ( project (": shared : architecture ")) ĊĠĠĠ Ġimplementation ( project (": shared : bg g _ api _ client ")) ĊĊĠĠĠ Ġ// region ĠCore Ġ& ĠLifecycle ĊĊĠĠĠ Ġimplementation ( Android X . core . k tx ) ĊĠĠĠ Ġimplementation ( Android X . app Compat ) ĊĠĠĠ Ġimplementation ( Android X . fragment . k tx ) ĊĊĠĠĠ Ġimplementation ( Android X . lifecycle . runtime K tx ) ĊĠĠĠ Ġimplementation ( Android X . lifecycle . viewModel K tx ) ĊĠĠĠ Ġimplementation ( Android X . lifecycle . live Data K tx ) ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠDependency ĠInjection ĊĊĠĠĠ Ġimplementation ( Google . d agger . h ilt . android ) ĊĠĠĠ Ġk apt ( Google . d agger . h ilt . compiler ) ĊĠĠĠ Ġimplementation ( Android X . h ilt . work ) ĊĠĠĠ Ġk apt ( Android X . h ilt . compiler ) ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠUI ĊĊĠĠĠ Ġimplementation ( Android X . compose . ui ) ĊĠĠĠ Ġimplementation ( Android X . compose . ui . tool ing ) ĊĠĠĠ Ġimplementation ( Android X . compose . material ) ĊĠĠĠ Ġimplementation ( Android X . compose . foundation ) ĊĠĠĠ Ġimplementation (" android x . compose . runtime : runtime : 1 . 0 . 0 ") ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠUI ĊĊĠĠĠ Ġimplementation ( CO IL . compose ) ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠService Ġ& ĠWorker ĊĊĠĠĠ Ġimplementation ( Android X . work . runtime ) ĊĠĠĠ Ġimplementation ( Android X . work . runtime K tx ) ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠDatabase ĊĊĠĠĠ Ġimplementation ( Android X . room . runtime ) ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠTest ĊĊĠĠĠ Ġtest Implementation ( Testing . junit 4 ) ĊĠĠĠ Ġtest Implementation ( Android X . test . core K tx ) ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠAndroid Test ĊĊĠĠĠ Ġandroid Test Implementation ( project (": shared : tests _ tools ")) ĊĠĠĠ Ġandroid Test Implementation ( Android X . test . ext . junit ) ĊĠĠĠ Ġandroid Test Implementation ( Android X . test . espress o . core ) ĊĠĠĠ Ġandroid Test Implementation ( Testing . mock K . android ) ĊĠĠĠ Ġandroid Test Implementation ( Android X . work . testing ) ĊĊĠĠĠ Ġ// Ġ-- ĠCompose ĠTests ĊĠĠĠ Ġandroid Test Implementation ( Android X . compose . ui . test J unit 4 ) ĊĠĠĠ Ġdebug Implementation ( Android X . compose . ui . test Manifest ) ĊĊĠĠĠ Ġ// endregion Ċ } Ċ