/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġandroidx . build Ċ Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . tasks . Task Action Ċ Ċ /** Ċ Ġ* ĠValid ates Ġthat Ġall Ġproperties Ġof Ġthe Ġproject Ġcan Ġbe Ġcomputed Ġsuccessfully . Ċ Ġ* ĠThis Ġis Ġsimilar Ġto Ġthe Ġbuilt - in Ġ": properties " Ġtask Ġof Ġtype ĠProperty Report Task Ġwithin Ċ Ġ* ĠGradle Ġitself , Ġbut Ġdoes Ġnot Ġoutput Ġthem Ġto Ġstdout . Ċ Ġ* ĠIn Ġpractice , Ġthis Ġshould Ġensure Ġthat ĠAndroid ĠStudio Ġsync Ġis Ġable Ġto Ġsucceed Ċ Ġ*/ Ċ abstract Ġclass ĠValidate Properties Task Ġ: ĠDefault Task () Ġ{ ĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġexec () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( entry Ġin Ġproject . properties . toMap ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entry . key Ġ!= Ġ" properties ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġquery Ġthe Ġentry 's Ġvalue Ġand Ġdiscard Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry . value . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ