import Ġcom . android . build . gradle . Base Extension Ċ import Ġorg . gradle . api . Java Version Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . mpp . Kotlin Android Target Ċ Ċ /** Ċ Ġ* ĠConfig ures Ġthe Ġandroid Ġplugin Ġ- Ġ( both Ġapplication Ġand Ġlibrary ) Ċ Ġ*/ Ċ fun ĠBase Extension . configure Android ( dir : ĠString Ġ= Ġ" src / android Main ") Ġ{ ĊĊĠĠĠ Ġcompile Sdk Version ( 3 0 ) ĊĊĠĠĠ Ġbuild Features . apply Ġ{ ĊĠĠĠĠĠĠĠ Ġbuild Config Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Sdk Ġ= Ġ 1 8 ĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= Ġ" android . support . test . runner . Android JUnit Runner " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" main ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava . src Dir ("$ dir / kotlin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmanifest . src File ("$ dir / Android Manifest . xml ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassets . src Dirs ("$ dir / assets ", Ġ" build / inter medi ates / kon fig s ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres . src Dirs ("$ dir / resources ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro guard Files ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetDefault Pro guard File (" pro guard - android - optimize . txt "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pro guard - rules . pro " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġget ByName (" debug ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Matching Fallback s (" release ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlint Options Ġ{ ĊĠĠĠĠĠĠĠ Ġis Abort OnError Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠKotlin Android Target . target Java ( version : ĠString Ġ= Ġ" 1 . 8 ") Ġ= Ġcompil ations . all Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġversion ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ("- X allow - unstable - dependencies ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġproject . use J unit 5 () Ċ }