dependency Resolution Management Ġ{ ĊĠĠĠ Ġrepositories Mode . set ( Repositories Mode . FAIL _ ON _ PROJECT _ RE POS ) ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Url (" https :// jit pack . io ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude GroupBy Regex (" com \\. github \\. android - al atan .* ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ enable Feature Preview (" TYPES AFE _ PROJECT _ ACCESS ORS ") Ċ Ċ root Project . name Ġ= Ġ" Lifecycle Components " Ċ include (": coroutine - test - util ") Ċ Ċ // Ġview Ġinteraction Ċ include ( ĊĠĠĠ Ġ": view - event - api ", ĊĠĠĠ Ġ": view - event - adapter - flow ", ĊĠĠĠ Ġ": view - event - adapter - rx ", ĊĠĠĠ Ġ": view - event - assertion ", ĊĠĠĠ Ġ": view - event - view interaction stream ", ĊĠĠĠ Ġ": view - event - legacy - impl ", ĊĠĠĠ Ġ": view - event - compose - extension - api ", ĊĠĠĠ Ġ": view - event - compose - extension - impl ", ĊĠĠĠ Ġ": view - event - compose - impl " Ċ ) Ċ Ċ // Ġbundle - collection Ċ include ( ĊĠĠĠ Ġ": bundle - collector - api ", ĊĠĠĠ Ġ": bundle - collector ", ĊĠĠĠ Ġ": bundle - collector - assertion ", ĊĠĠĠ Ġ": bundle - collector - rx - adapter ", ĊĠĠĠ Ġ": bundle - collector - flow - adapter ", Ċ ) Ċ Ċ // Ġrouter Ċ include ( ĊĠĠĠ Ġ": router - api ", ĊĠĠĠ Ġ": router ", ĊĠĠĠ Ġ": router - assertion ", ĊĠĠĠ Ġ": router - web - api ", Ċ ) Ċ Ċ // Ġpermission Ċ include ( ĊĠĠĠ Ġ": request - permission - api ", ĊĠĠĠ Ġ": request - permission ", ĊĠĠĠ Ġ": request - permission - flow - handler ", ĊĠĠĠ Ġ": request - permission - rx - handler ", ĊĠĠĠ Ġ": request - permission - assertion ", Ċ ) Ċ Ċ // Ġback Ġkey Ġhandler Ċ include ( ĊĠĠĠ Ġ": back - key - handler - api ", ĊĠĠĠ Ġ": back - key - handler ", ĊĠĠĠ Ġ": back - key - handler - assertion ", ĊĠĠĠ Ġ": back - key - handler - adapter - flow ", ĊĠĠĠ Ġ": back - key - handler - adapter - rx ", Ċ ) Ċ Ċ // Ġresult Ġhandler Ċ include ( ĊĠĠĠ Ġ": result - handler - api ", ĊĠĠĠ Ġ": result - handler ", ĊĠĠĠ Ġ": result - handler - assertion ", ĊĠĠĠ Ġ": result - handler - flow - adapter ", ĊĠĠĠ Ġ": result - handler - rx - adapter ", Ċ ) Ċ Ċ // Ġlifecycle Ġhandler Ċ include ( ĊĠĠĠ Ġ": lifecycle - handler - api ", ĊĠĠĠ Ġ": lifecycle - handler - annotations ", ĊĠĠĠ Ġ": lifecycle - handler - assertion ", ĊĠĠĠ Ġ": lifecycle - handler - invoke adapter - api ", ĊĠĠĠ Ġ": lifecycle - handler - invoke adapter - rx ", ĊĠĠĠ Ġ": lifecycle - handler - invoke adapter - flow ", ĊĠĠĠ Ġ": lifecycle - handler - impl ", ĊĠĠĠ Ġ": lifecycle - handler - lint ", ĊĊĠĠĠ Ġ": lifecycle - handler - compose - util ", ĊĠĠĠ Ġ": comp osable - holder ", ĊĠĠĠ Ġ": comp osable - lifecycle - listener - activ ator ", ĊĠĠĠ Ġ": provided - compose - local - api ", ĊĠĠĠ Ġ": provided - compose - local - k sp ", ĊĊĠĠĠ Ġ": lifecycle - handler - activity ", ĊĠĠĠ Ġ": lifecycle - handler - compose - activity ", ĊĠĠĠ Ġ": lifecycle - handler - activity - d agger ", ĊĠĠĠ Ġ": lifecycle - handler - compose - activity - d agger ", Ċ ) Ċ Ċ include ( ĊĠĠĠ Ġ": d agger - scope ", ĊĠĠĠ Ġ": d agger - base - builder ", Ċ ) Ċ Ċ include ( ĊĠĠĠ Ġ": lifecycle - handler - sample ", ĊĠĠĠ Ġ": lifecycle - handler - compose - sample ", Ċ ) Ċ Ċ // Ġcommon Ċ include ( ĊĠĠĠ Ġ": lazy - provider " Ċ ) Ċ Ċ include ( ĊĠĠĠ Ġ": coroutine - api " Ċ ) Ċ Ċ val Ġmodules Ġ= Ġhash Map Of < String , ĠString >() Ċ Ċ root Project . project Dir . list Files () ĊĠĠĠ Ġ? . forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Sub Projects ( it ) ĊĠĠĠ Ġ} Ċ Ċ fun Ġfind Sub Projects ( file : ĠFile ) Ġ{ ĊĠĠĠ Ġif Ġ( file . name . startsWith (". ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( file . name Ġ== Ġ" build . gradle . k ts " Ġ|| Ġfile . name Ġ== Ġ" build . gradle ") Ġ{ ĊĠĠĠĠĠĠĠ Ġmodules [ file . parent File . name ] Ġ= Ġfile . parent File . path ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( file . isDirectory ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfile . list Files () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfind Sub Projects ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ for Ġ( project Ġin Ġroot Project . children ) Ġ{ ĊĊĠĠĠ Ġif Ġ( modules . containsKey ( project . name )) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdirectory Ġ= Ġmodules [ project . name ] Ġ?: Ġcontinue ĊĠĠĠĠĠĠĠ Ġproject . project Dir Ġ= ĠFile ( directory ) ĊĠĠĠ Ġ} Ċ } Ċ