plugins Ġ{ ĊĠĠĠ Ġ` kotlin - dsl ` ĊĠĠĠ Ġ` kotlin - dsl - pre compiled - script - plugins ` Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġgoogle () ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ com . kc . android . architecture . samples . movies app . Lib s ] Ġcannot Ġbe Ġaccessed Ġin Ċ Ġ* Ġbuild Src / build . gradle . ĠSo Ġdefining ĠPlugins Ġspecific Ġconstants Ġhere . Ċ Ġ* Ċ Ġ* ĠSome Ġof Ġthe Ġversion _ numbers Ġlike Ġh ilt Ġneeds Ġto Ġbe Ġmanaged Ċ Ġ* Ġhere Ġas Ġwell Ġas Ġin Ġ[ com . kc . android . architecture . samples . movies app . Lib s ] Ċ Ġ*/ Ċ object ĠPlugins Ġ{ ĊĠĠĠ Ġobject ĠVersions Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġandroid Ġ= Ġ" 7 . 1 . 0 - alpha 0 4 " ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġkotlin Ġ= Ġ" 1 . 5 . 1 0 " ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġspot less Ġ= Ġ" 5 . 1 1 . 1 " ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġh ilt Ġ= Ġ" 2 . 3 7 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġconst Ġval Ġandroid Ġ= Ġ" com . android . tools . build : gradle :${ Versions . android }" ĊĠĠĠ Ġconst Ġval Ġkotlin Ġ= Ġ" org . jetbrains . kotlin : kotlin - gradle - plugin :${ Versions . kotlin }" ĊĠĠĠ Ġconst Ġval Ġspot less Ġ= Ġ" com . diff plug . spot less : spot less - plugin - gradle :${ Versions . spot less }" ĊĠĠĠ Ġconst Ġval Ġh ilt Ġ= Ġ" com . google . d agger : h ilt - android - gradle - plugin :${ Versions . h ilt }" Ċ } Ċ Ċ /** Ċ Ġ* ĠMain ly Ġcustom Ġplugins Ġspecific Ġdependencies Ġare Ġonly Ġneeded Ġhere Ġto Ġcompile Ġthem . Ċ Ġ* ĠApp Ġspecific Ġplugins Ġlike Ġandroid - gradle - plugin Ġand Ġkotlin - gradle - plugin Ġcan Ġstill Ġgo Ċ Ġ* Ġinside Ġthe Ġapp - level Ġbuild . gradle . Ċ Ġ* Ċ Ġ* ĠAll Ġplugins Ġare Ġkept Ġhere Ġto Ġmanage Ġplugins Ġjust Ġat Ġthis Ġone Ġplace . Ċ Ġ*/ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( Plugins . android ) ĊĠĠĠ Ġimplementation ( Plugins . kotlin ) ĊĠĠĠ Ġimplementation ( Plugins . spot less ) ĊĠĠĠ Ġimplementation ( Plugins . h ilt ) Ċ }