plugin Management Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġgradle Plugin Portal () ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠ Ġ} Ċ } Ċ root Project . name Ġ= Ġ" secp 2 5 6 k 1 - k mp " Ċ Ċ // ĠWe Ġuse Ġa Ġproperty Ġdefined Ġin Ġ` local . properties ` Ġto Ġknow Ġwhether Ġwe Ġshould Ġbuild Ġthe Ġandroid Ġapplication Ġor Ġnot . Ċ // ĠFor Ġexample , ĠiOS Ġdevelopers Ġmay Ġwant Ġto Ġskip Ġthat Ġmost Ġof Ġthe Ġtime . Ċ val Ġskip Android Ġ= ĠFile ("$ rootDir / local . properties "). take If Ġ{ Ġit . exists () Ġ} ĊĠĠĠ Ġ? . inputStream ()?. use Ġ{ Ġjava . util . Properties (). apply Ġ{ Ġload ( it ) Ġ} Ġ} ĊĠĠĠ Ġ? . run Ġ{ ĠgetProperty (" skip . android ", Ġ" false ") ?. to Boolean () Ġ} ĊĠĠĠ Ġ?: Ġfalse Ċ Ċ // ĠUse Ġsystem Ġproperties Ġto Ġinject Ġthe Ġproperty Ġin Ġother Ġgradle Ġbuild Ġfiles . Ċ System . setProperty (" include Android ", Ġ(! skip Android ). toString ()) Ċ Ċ include ( ĊĠĠĠ Ġ": native ", ĊĠĠĠ Ġ": jni ", ĊĠĠĠ Ġ": jni : jvm ", ĊĠĠĠ Ġ": jni : jvm : darwin ", ĊĠĠĠ Ġ": jni : jvm : linux ", ĊĠĠĠ Ġ": jni : jvm : mingw ", ĊĠĠĠ Ġ": jni : jvm : all ", ĊĠĠĠ Ġ": tests " Ċ ) Ċ Ċ if Ġ(! skip Android ) Ġ{ ĊĠĠĠ Ġprint (" building Ġandroid Ġlibrary ") ĊĠĠĠ Ġinclude (": jni : android ") Ċ } Ġelse Ġ{ ĊĠĠĠ Ġprint (" sk ipping Ġandroid Ġbuild ") Ċ } Ċ