import Ġcom . android . build . gradle . Base Extension Ċ import Ġcom . android . build . gradle . Library Extension Ċ import Ġcom . android . build . gradle . api . Android Base Plugin Ċ Ċ val Ġis Publish Library Ġ= Ġproject . name . startsWith (" def ensor ") ĊĊ Ċ val ĠGROUP : ĠString Ġby Ġproject Ċ val ĠVERSION : ĠString Ġby Ġproject Ċ project . group Ġ= ĠGROUP Ċ project . version Ġ= ĠVERSION Ċ Ċ project . plugins . with Type < Android Base Plugin > Ġ{ ĊĠ Ġafter Evaluate Ġ{ ĊĠĠĠ Ġconfigure < Base Extension > Ġ{ ĊĠĠĠĠĠ Ġval Ġcompile Version : ĠInt Ġby Ġproject ĊĠĠĠĠĠ Ġcompile Sdk Version ( compile Version ) ĊĊĠĠĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin Version : ĠInt Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġval Ġtarget Version : ĠInt Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġmin Sdk Version ( min Version ) ĊĠĠĠĠĠĠĠ Ġtarget Sdk Version ( target Version ) ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= ĠVERSION ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġif Ġ( is Publish Library Ġ&& Ġthis Ġis ĠLibrary Extension ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault Config . consumer Pro guard File (" pro guard - rules . pro ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ project . plugins . with Type < Java Plugin > Ġ{ ĊĠ Ġconfigure < Java Plugin Convention > Ġ{ ĊĠĠĠ Ġthis . target Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġthis . source Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Java Compile > Ġ{ ĊĠ Ġoptions . encoding Ġ= Ġ" UTF - 8 " Ċ }