import Ġtools . forma . android . feature . Android Library Feature Configuration Ċ import Ġtools . forma . android . feature . android Library Feature Definition Ċ import Ġtools . forma . android . feature . apply Features Ċ import Ġtools . forma . android . feature . kotlin Android Feature Definition Ċ import Ġtools . forma . android . target . Android Util Target Template Ċ import Ġtools . forma . android . target . Util Target Template Ċ import Ġtools . forma . android . target . Widget Target Template Ċ import Ġtools . forma . android . target . Resources Target Template Ċ import Ġtools . forma . android . owner . No Owner Ċ import Ġtools . forma . android . owner . Owner Ċ import Ġtools . forma . validation . validator Ċ import Ġtools . forma . android . visibility . Public Ċ import Ġtools . forma . android . visibility . Visibility Ċ import Ġorg . gradle . api . Project Ċ import Ġtools . forma . android . target . Ui Library Target Template Ċ import Ġtools . forma . deps . apply Dependencies Ċ import Ġtools . forma . deps . Form a Dependency Ċ import Ġtools . forma . deps . Named Dependency Ċ import Ġtools . forma . validation . validate Ċ Ċ // ĠTODO Ġonly Ġallow Ġlayouts Ġand Ġview Ġclasses Ċ fun ĠProject . widget ( ĊĠĠĠ ĠpackageName : ĠString , ĊĠĠĠ Ġowner : ĠOwner Ġ= ĠNo Owner , ĊĠĠĠ Ġvisibility : ĠVisibility Ġ= ĠPublic , ĊĠĠĠ Ġ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 , ĊĠĠĠ Ġconsumer Min ification Files : ĠSet < String > Ġ= Ġempty Set (), ĊĠĠĠ Ġmanifest Place holders : ĠMap < String , ĠAny > Ġ= Ġempty Map () Ċ ) Ġ{ ĊĠĠĠ Ġtarget . validate ( Widget Target Template ) ĊĊĠĠĠ Ġval Ġfeature Configuration Ġ= ĠAndroid Library Feature Configuration ( ĊĠĠĠĠĠĠĠ ĠpackageName Ġ= ĠpackageName , ĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Class Ġ= Ġtest Instrumentation Runner , ĊĠĠĠĠĠĠĠ Ġconsumer Min ification Files Ġ= Ġconsumer Min ification Files , ĊĠĠĠĠĠĠĠ Ġmanifest Place holders Ġ= Ġmanifest Place holders ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġapply Features ( ĊĠĠĠĠĠĠĠ Ġandroid Library Feature Definition ( feature Configuration ), ĊĠĠĠĠĠĠĠ Ġkotlin Android Feature Definition () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġapply Dependencies ( ĊĠĠĠĠĠĠĠ Ġvalidator Ġ= Ġvalidator ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUi Library Target Template , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWidget Target Template , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUtil Target Template , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Util Target Template , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Target Template ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġdependencies Ġ= Ġdependencies , ĊĠĠĠĠĠĠĠ Ġtest Dependencies Ġ= Ġtest Dependencies , ĊĠĠĠĠĠĠĠ Ġandroid Test Dependencies Ġ= Ġandroid Test Dependencies , ĊĠĠĠĠĠĠĠ Ġrepositories Configuration Ġ= ĠForm a . configuration . repositories ĊĠĠĠ Ġ) Ċ } Ċ