// ĠTop - level Ġbuild Ġfile Ġwhere Ġyou Ġcan Ġadd Ġconfiguration Ġoptions Ġcommon Ġto Ġall Ġsub - projects / modules . Ċ import Ġcom . android . build . gradle . Base Extension Ċ Ċ build script Ġ{ ĊĠĠĠ Ġval Ġkotlin Version Ġby Ġextra (" 1 . 4 . 2 1 ") ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠ Ġmaven (" https :// jit pack . io ") ĊĠĠĠĠĠĠĠ Ġmaven (" https :// dl . bin tray . com / ch ao zh ou zhang / maven ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath (" com . android . tools . build : gradle : 4 . 1 . 3 ") ĊĠĠĠĠĠĠĠ Ġclasspath (" org . jetbrains . kotlin : kotlin - gradle - plugin :$ kotlin Version ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠNOTE : ĠDo Ġnot Ġplace Ġyour Ġapplication Ġdependencies Ġhere ; Ġthey Ġbelong ĊĠĠĠĠĠĠĠ Ġ// Ġin Ġthe Ġindividual Ġmodule Ġbuild . build . gradle . k ts Ġfiles ĊĠĠĠ Ġ} Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠ Ġmaven (" https :// jit pack . io ") ĊĠĠĠĠĠĠĠ Ġmaven (" https :// dl . bin tray . com / ch ao zh ou zhang / maven ") ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ val ĠProject . android Ġget () Ġ= Ġextensions . get ByName < Base Extension >(" android ") Ċ Ċ sub projects Ġ{ ĊĠĠĠ Ġafter Evaluate Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( plugins . has Plugin (" com . android . library ") Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplugins . has Plugin (" com . android . application ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompile Sdk Version ( 3 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Tools Version Ġ= Ġ" 3 0 . 0 . 3 " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( min Sdk Version Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Sdk Version ( 2 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Sdk Version ( 3 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ task (" clean ", ĠDelete :: class ) Ġ{ ĊĠĠĠ Ġdelete ( root Project . build Dir ) Ċ }