import Ġcom . red mad robot . build . dsl . BUILD _ TYPE _ DEBUG Ċ import Ġcom . red mad robot . build . dsl . BUILD _ TYPE _ QA Ċ import Ġcom . red mad robot . build . dsl . add Shared Source Set Root Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" red mad robot . application ") Ċ } Ċ Ċ // ĠPlugin Ġ" red mad robot . application " Ġconfig ures Ġbuild Ġtypes , ĠSDK Ġversions , Ġpro guard Ġand Ġso Ġon . Ċ // ĠWe Ġonly Ġshould Ġconfigure Ġapplication Id Ġand Ġversion Ġname Ġand Ġcode . Ċ android Ġ{ ĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Id Ġ= Ġ" com . red mad robot . samples " ĊĠĠĠĠĠĠĠ Ġversion Code Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= Ġ" 1 . 0 " ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġwe Ġneed Ġany Ġadditional Ġconfigurations Ġwe Ġstill Ġcan Ġadd Ġit . ĊĠĠĠĠĠĠĠ Ġ// ĠFor Ġexample Ġwe Ġneed Ġto Ġrun Ġinstrument ation Ġtests . ĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= Ġ" android x . test . runner . Android JUnit Runner " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠIf Ġwe Ġneed Ġto Ġshare Ġsources Ġbetween Ġtwo Ġbuild Ġtypes , ĊĠĠĠ Ġ// Ġwe Ġcan Ġadd Ġshared Ġsource Ġset Ġroot . ĊĠĠĠ Ġ// ĠIn Ġthis Ġcase Ġwill Ġbe Ġcreated Ġdirectory Ġ" debug Qa " ĊĠĠĠ Ġ// Ġthat Ġwill Ġbe Ġincluded Ġto Ġdebug Ġand ĠQA Ġsource Ġsets . ĊĠĠĠ Ġadd Shared Source Set Root ( BUILD _ TYPE _ DEBUG , ĠBUILD _ TYPE _ QA ) Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ// ĠAlign ĠKotlin Ġversion Ġacross Ġall Ġdependencies ĊĠĠĠ Ġimplementation ( platform ( kotlin (" bom ", Ġversion Ġ= Ġ" 1 . 5 . 3 1 "))) ĊĊĠĠĠ Ġ// ĠKotlin Ġcomponents Ġcan Ġbe Ġadded Ġwithout Ġversion Ġspecifying ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĊĠĠĠ Ġimplementation (" android x . appcompat : appcompat : 1 . 3 . 1 ") ĊĠĠĠ Ġimplementation (" com . google . android . material : material : 1 . 4 . 0 ") ĊĠĠĠ Ġimplementation (" android x . constraint layout : constraint layout : 2 . 1 . 1 ") ĊĠĠĠ Ġimplementation (" android x . navigation : navigation - fragment - k tx : 2 . 3 . 5 ") ĊĠĠĠ Ġimplementation (" android x . navigation : navigation - ui - k tx : 2 . 3 . 5 ") ĊĊĠĠĠ Ġtest Implementation ( kotlin (" test - junit 5 ")) ĊĠĠĠ Ġandroid Test Implementation (" android x . test . ext : junit : 1 . 1 . 3 ") ĊĠĠĠ Ġandroid Test Implementation (" android x . test . espress o : espress o - core : 3 . 4 . 0 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 8 . 0 ") Ċ } Ċ