plugins Ġ{ ĊĠĠĠ Ġid (" com . android . application ") ĊĠĠĠ Ġid (" org . jetbrains . kotlin . android ") ĊĠĠĠ Ġid (" kotlin - k apt ") Ċ } Ċ Ċ android Ġ{ ĊĠĠĠĠĊĠĠĠ Ġcompile Sdk Ġ= ĠProject Setting . PROJECT _ COMPILE _ SDK ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Id Ġ= ĠProject Setting . PROJECT _ APP _ ID ĊĠĠĠĠĠĠĠ Ġmin Sdk Ġ= ĠProject Setting . PROJECT _ MIN _ SDK ĊĠĠĠĠĠĠĠ Ġtarget Sdk Ġ= ĠProject Setting . PROJECT _ TARGET _ SDK ĊĠĠĠĠĠĠĠ Ġversion Code Ġ= ĠProject Setting . PROJECT _ VERSION _ CODE ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= ĠProject Setting . PROJECT _ VERSION _ NAME ĊĊĠĠĠĠĠĠĠ Ġmulti Dex Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġvector Draw ables . use Support Library Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= Ġ" android x . test . runner . Android JUnit Runner " ĊĊĠĠĠĠĠĠĠ Ġ// ĠDeclaration Ġbuild Ġconfig ĊĠĠĠĠĠĠĠ Ġbuild Config Field (" String ", Ġ" DATABASE _ NAME ", ĠProject Setting . DB ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠN aming ĠA PK Ġ// ĠA AB ĊĠĠĠĠĠĠĠ Ġset Property (" archives Base Name ", Ġ"${ Project Setting . NAME _ AP K } (${ version Name }) ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠDeclaration Ġapps Ġname Ġdebug Ġmode ĊĠĠĠĠĠĠĠ Ġval Ġdebug Attribute Ġ= Ġ" Development " ĊĠĠĠĠĠĠĠ Ġval Ġname App Debug Ġ= Ġ"${ Project Setting . NAME _ APP } Ġ$ debug Attribute " ĊĠĠĠĠĠĠĠ Ġresource Configurations Ġ+= Ġset Of (" en ", Ġ" id ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠInject Ġapp Ġname Ġfor Ġdebug ĊĠĠĠĠĠĠĠ Ġres Value (" string ", Ġ" app _ name ", Ġname App Debug ) ĊĊĠĠĠ Ġ} ĊĠĠĠĠ Ċ signing Configs Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠYou Ġneed Ġto Ġspecify Ġeither Ġan Ġabsolute Ġpath Ġor Ġinclude Ġthe ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġkeystore Ġfile Ġin Ġthe Ġsame Ġdirectory Ġas Ġthe Ġbuild . gradle Ġfile . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ[ PROJECT ĠF OLDER ĠNAME / app /[ COPY ĠY OUT ĠKEY ĠSTORE ] Ġ. j ks Ġin Ġhere ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore File Ġ= Ġfile ( Project Setting . PLAY STORE _ STORE _ FILE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore Password Ġ= ĠProject Setting . PLAY STORE _ STORE _ PASSWORD ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Alias Ġ= ĠProject Setting . PLAY STORE _ KEY _ ALIAS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Password Ġ= ĠProject Setting . PLAY STORE _ KEY _ PASSWORD ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ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 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠGenerated ĠSigned ĠA PK Ġ/ ĠA AB ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġ= Ġsigning Configs . get ByName (" release ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠInject Ġapp Ġname Ġfor Ġrelease ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres Value (" string ", Ġ" app _ name ", ĠProject Setting . APP _ NAME ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Features Ġ{ ĊĠĠĠĠĠĠĠ Ġview Binding Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . with Type < org . jetbrains . kotlin . gradle . tasks . Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= ĠJava Version . VERSION _ 1 1 . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠĠ Ċ } Ċ Ċ dependencies Ġ{ ĊĊĠĠĠ Ġimplementation ( Android x . app Compat ) ĊĠĠĠ Ġimplementation ( Android x . app Compat Resources ) ĊĠĠĠ Ġimplementation ( Android x . constraint Layout ) ĊĠĠĠ Ġimplementation ( Android x . Core . k tx ) ĊĠĠĠ Ġimplementation ( Android x . Work . runtime K tx ) ĊĠĠĠ Ġimplementation ( project (": fro go animation ")) Ċ } Ċ