val Ġcompose Version Ġ= Ġ" 1 . 2 . 0 - alpha 0 1 " Ċ val Ġkotlin Coroutine Version Ġ= Ġ" 1 . 6 . 0 " Ċ val Ġnav Version Ġ= Ġ" 2 . 4 . 1 " Ċ val Ġh ilt Version Ġ= Ġ" 2 . 4 1 " Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" com . android . application ") ĊĠĠĠ Ġid (" org . jetbrains . kotlin . android ") ĊĠĠĠ Ġkotlin (" k apt ") ĊĠĠĠ Ġid (" d agger . h ilt . android . plugin ") Ċ } Ċ Ċ fun Ġget Version Code (): ĠInt Ġ{ ĊĠĠĠ Ġval Ġinformation Ġ= Ġfile (" information . properties ") ĊĠĠĠ Ġreturn Ġif Ġ( information . can Read ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġversion Props Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` java . util `. Properties (). apply Ġ{ Ġload ( information . reader ()) Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġversion Code Ġ= Ġversion Props [" VERSION _ CODE "]. toString (). toInt () ĊĠĠĠĠĠĠĠ Ġval Ġrun Tasks Ġ= Ġgradle . start Parameter . task Names ĊĠĠĠĠĠĠĠ Ġif Ġ(" assemble Release " Ġin Ġrun Tasks ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Props [" VERSION _ CODE "] Ġ= Ġ(++ version Code ). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Props . store ( information . writer (), Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġversion Code ĊĠĠĠ Ġ} Ġelse Ġ- 1 Ċ } Ċ Ċ fun Ġget Info ( info : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġval Ġprop Ġ= Ġ` java . util `. Properties (). apply Ġ{ Ġload ( file (" information . properties "). reader ()) Ġ} ĊĠĠĠ Ġreturn Ġprop [ info ]. toString () Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġsigning Configs Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" debug ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore File Ġ= Ġfile ( getInfo (" STORE _ FILE ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore Password Ġ= Ġget Info (" STORE _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Alias Ġ= Ġget Info (" DEBUG _ ALIAS ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Password Ġ= Ġget Info (" DEBUG _ PASSWORD ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcreate (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore File Ġ= Ġfile ( getInfo (" STORE _ FILE ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore Password Ġ= Ġget Info (" STORE _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Alias Ġ= Ġget Info (" RELEASE _ ALIAS ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Password Ġ= Ġget Info (" RELEASE _ PASSWORD ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcreate (" can ary ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore File Ġ= Ġfile ( getInfo (" STORE _ FILE ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore Password Ġ= Ġget Info (" STORE _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Alias Ġ= Ġget Info (" CAN ARY _ ALIAS ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Password Ġ= Ġget Info (" CAN ARY _ PASSWORD ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġcompile Sdk Ġ= Ġ 3 1 ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Id Ġ= Ġ" z dz . bil ic over " ĊĠĠĠĠĠĠĠ Ġmin Sdk Ġ= Ġ 2 6 ĊĠĠĠĠĠĠĠ Ġtarget Sdk Ġ= Ġ 3 1 ĊĠĠĠĠĠĠĠ Ġversion Code Ġ= Ġget Version Code () ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= Ġget Info (" VERSION _ NAME ") ĊĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= Ġ" android x . test . runner . Android JUnit Runner " ĊĠĠĠĠĠĠĠ Ġvector Draw ables Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Support Library Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsigning Config Ġ= Ġsigning Configs . get ByName (" release ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" debug ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġ= Ġsigning Configs . get ByName (" debug ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġnamed (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġ= Ġsigning Configs . get ByName (" release ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Pro guard Files ( listOf ( getDefault Pro guard File (" pro guard - android - optimize . txt "), Ġ" pro guard - rules . pro ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcreate (" can ary ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġ= Ġsigning Configs . get ByName (" can ary ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġ} ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X opt - in = android x . compose . material . Experimental Material Api ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X opt - in = android x . compose . foundation . Experimental Foundation Api " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġbuild Features Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompose Options Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Compiler Extension Version Ġ= Ġcompose Version ĊĠĠĠ Ġ} ĊĠĠĠ Ġpackaging Options Ġ{ ĊĠĠĠĠĠĠĠ Ġresources Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude s Ġ+= Ġ"/ META - INF /{ AL 2 . 0 , L GPL 2 . 1 }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠĠĊĠĠĠ Ġimplementation (" android x . activity : activity - compose : 1 . 4 . 0 ") ĊĠĠĠ Ġimplementation (" android x . core : core - k tx : 1 . 7 . 0 ") ĊĠĠĠ Ġimplementation (" android x . compose . ui : ui :$ compose Version ") ĊĠĠĠ Ġimplementation (" android x . compose . material 3 : material 3 : 1 . 0 . 0 - alpha 0 2 ") ĊĠĠĠ Ġimplementation (" android x . compose . material : material : 1 . 1 . 1 ") ĊĠĠĠ Ġimplementation (" android x . compose . ui : ui - tool ing - preview :$ compose Version ") ĊĠĠĠ Ġimplementation (" android x . lifecycle : lifecycle - runtime - k tx : 2 . 4 . 0 ") ĊĠĠĠ Ġimplementation (" android x . navigation : navigation - compose :$ nav Version ") ĊĠĠĠ Ġimplementation (" android x . document file : document file : 1 . 0 . 1 ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" com . google . code . gson ", Ġname Ġ= Ġ" gson ", Ġversion Ġ= Ġ" 2 . 9 . 0 ") ĊĠĠĠ Ġimplementation (" com . google . d agger : h ilt - android :$ h ilt Version ") ĊĠĠĠ Ġk apt (" com . google . d agger : h ilt - android - compiler :$ h ilt Version ") ĊĠĠĠ Ġk apt (" android x . h ilt : h ilt - compiler : 1 . 0 . 0 ") ĊĠĠĠ Ġimplementation (" io . co il - kt : co il : 1 . 4 . 0 ") ĊĠĠĠ Ġimplementation (" io . co il - kt : co il - compose : 1 . 4 . 0 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core :$ kotlin Coroutine Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - android :$ kotlin Coroutine Version ") ĊĠĠĠ Ġimplementation ( project (": compose ")) ĊĠĠĠ Ġtest Implementation (" junit : junit : 4 . 1 3 . 2 ") ĊĠĠĠ Ġandroid Test Implementation (" android x . test . ext : junit : 1 . 1 . 3 ") ĊĠĠĠ Ġandroid Test Implementation (" android x . test . espress o : espress o - core : 3 . 4 . 0 ") ĊĠĠĠ Ġandroid Test Implementation (" android x . compose . ui : ui - test - junit 4 :$ compose Version ") ĊĠĠĠ Ġdebug Implementation (" android x . compose . ui : ui - tool ing :$ compose Version ") ĊĠĠĠ Ġdebug Implementation (" android x . compose . ui : ui - test - manifest :$ compose Version ") ĊĠĠĠĠĊĠĠĠ Ġimplementation (" com . f red por ci unc ula : flow - preferences : 1 . 6 . 0 ") ĊĠĠĠĠ Ċ // ĠĠĠ Ġimplementation (" com . github . Z ID OU ZI : compose - component : v 1 . 0 . 1 ") Ċ }