import Ġtools . forma . android . utils . Build Configuration Ċ import Ġtools . forma . android . validation . dis allow Resources Ċ import Ġtools . forma . validation . validate Ċ import Ġtools . forma . validation . validator Ċ import Ġorg . gradle . api . Project Ċ import Ġtools . forma . android . feature . Android Library Feature Configuration Ċ import Ġtools . forma . android . feature . apply Features Ċ import Ġtools . forma . android . target . Android Util Target Ċ import Ġtools . forma . android . target . Api Target Ċ import Ġtools . forma . android . target . Data Binding Adapter Target Ċ import Ġtools . forma . android . target . Data Binding Target Ċ import Ġtools . forma . android . target . Impl Target Ċ import Ġtools . forma . android . target . Library Target Ċ import Ġtools . forma . android . target . Resources Target Ċ import Ġtools . forma . android . target . TestUtil Target Ċ import Ġtools . forma . android . target . Util Target Ċ import Ġtools . forma . android . target . Widget Target Ċ import Ġtools . forma . deps . apply Dependencies Ċ import Ġtools . forma . android . feature . android Library Feature Definition Ċ import Ġtools . forma . android . feature . k apt Configuration Feature Ċ import Ġtools . forma . android . feature . kotlin Android Feature Definition Ċ import Ġtools . forma . deps . Form a Dependency Ċ import Ġtools . forma . deps . Named Dependency Ċ Ċ fun ĠProject . impl ( ĊĠĠĠ ĠpackageName : ĠString , ĊĠĠĠ Ġdependencies : ĠForm a Dependency Ġ= Ġempty Dependency (), ĊĠĠĠ Ġtest Dependencies : ĠNamed Dependency Ġ= Ġempty Dependency (), ĊĠĠĠ Ġandroid Test Dependencies : ĠNamed Dependency Ġ= Ġempty Dependency (), ĊĠĠĠ Ġtest Instrumentation Runner : ĠString Ġ= Ġandroid J unit Runner , ĊĠĠĠ Ġbuild Configuration : ĠBuild Configuration Ġ= ĠBuild Configuration (), ĊĠĠĠ Ġconsumer Min ification Files : ĠSet < String > Ġ= Ġempty Set (), ĊĠĠĠ Ġmanifest Place holders : ĠMap < String , ĠAny > Ġ= Ġempty Map () Ċ ) Ġ{ ĊĊĠĠĠ Ġdis allow Resources () ĊĊĠĠĠ Ġvalidate ( Impl Target ) ĊĠĠĠ Ġval Ġlibrary Feature Configuration Ġ= ĠAndroid Library Feature Configuration ( ĊĠĠĠĠĠĠĠ ĠpackageName , ĊĠĠĠĠĠĠĠ Ġbuild Configuration , ĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner , ĊĠĠĠĠĠĠĠ Ġconsumer Min ification Files , ĊĠĠĠĠĠĠĠ Ġmanifest Place holders , ĊĠĠĠĠĠĠĠ Ġself Validator Ġ= Ġvalidator ( Impl Target ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġapply Features ( ĊĠĠĠĠĠĠĠ Ġandroid Library Feature Definition ( library Feature Configuration ), ĊĠĠĠĠĠĠĠ Ġkotlin Android Feature Definition () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġapply Dependencies ( ĊĠĠĠĠĠĠĠ Ġvalidator Ġ= Ġvalidator ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApi Target , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Util Target , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Util Target , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUtil Target , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLibrary Target , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Binding Adapter Target , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Binding Target , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Target , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWidget Target Ġ// TODO : Ġdo Ġwe Ġneed Ġwidget Ġtargets Ġhere ? ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġdependencies Ġ= Ġdependencies , ĊĠĠĠĠĠĠĠ Ġtest Dependencies Ġ= Ġtest Dependencies , ĊĠĠĠĠĠĠĠ Ġandroid Test Dependencies Ġ= Ġandroid Test Dependencies , ĊĠĠĠĠĠĠĠ Ġrepositories Configuration Ġ= ĠForm a . configuration . repositories , ĊĠĠĠĠĠĠĠ Ġconfiguration Features Ġ= Ġk apt Configuration Feature () ĊĠĠĠ Ġ) Ċ } ĊĊ