plugins Ġ{ ĊĠ Ġid (" com . android . application ") ĊĠ Ġid (" kotlin - android ") ĊĠ Ġkotlin (" plugin . serialization ") ĊĠ Ġkotlin (" k apt ") Ċ } Ċ Ċ val Ġcompose Version Ġ= Ġ" 1 . 0 . 0 - beta 0 8 " Ċ Ċ dependencies Ġ{ ĊĠ Ġimplementation ( project (": air vision - core ")) ĊĊĠ Ġimplementation (" android x . core : core - k tx : 1 . 6 . 0 - beta 0 2 ") ĊĠ Ġimplementation (" android x . appcompat : appcompat : 1 . 4 . 0 - alpha 0 2 ") ĊĠ Ġimplementation (" com . google . android . material : material : 1 . 3 . 0 ") ĊĠ Ġimplementation (" android x . compose . compiler : compiler :$ compose Version ") ĊĠ Ġimplementation (" android x . compose . runtime : runtime :$ compose Version ") ĊĠ Ġimplementation (" android x . compose . ui : ui :$ compose Version ") ĊĠ Ġimplementation (" android x . compose . material : material :$ compose Version ") ĊĠ Ġimplementation (" android x . compose . material : material - icons - core :$ compose Version ") ĊĠ Ġimplementation (" android x . compose . material : material - icons - extended :$ compose Version ") ĊĠ Ġimplementation (" android x . compose . ui : ui - tool ing :$ compose Version ") ĊĠ Ġimplementation (" android x . lifecycle : lifecycle - runtime - k tx : 2 . 3 . 1 ") ĊĠ Ġimplementation (" android x . activity : activity - compose : 1 . 3 . 0 - beta 0 1 ") ĊĊĠ Ġtest Implementation (" junit : junit : 4 . 1 3 . 2 ") ĊĠ Ġandroid Test Implementation (" android x . test . ext : junit : 1 . 1 . 2 ") ĊĠ Ġandroid Test Implementation (" android x . test . espress o : espress o - core : 3 . 3 . 0 ") ĊĠ Ġandroid Test Implementation (" android x . compose . ui : ui - test - junit 4 :$ compose Version ") Ċ } Ċ Ċ android Ġ{ ĊĠ Ġcompile Sdk Ġ= Ġ 3 0 ĊĊĠ Ġbuild Features Ġ{ ĊĠĠĠ Ġcompose Ġ= Ġtrue ĊĠ Ġ} ĊĊĠ Ġdefault Config Ġ{ ĊĠĠĠ Ġapplication Id Ġ= Ġproject . group . toString () ĊĠĠĠ Ġmin Sdk Ġ= Ġ 2 6 ĊĠĠĠ Ġtarget Sdk Ġ= Ġ 3 0 ĊĠĠĠ Ġversion Name Ġ= Ġproject . version . toString () ĊĠĠĠ Ġversion Code Ġ= Ġencode Version ( version Name !! ) ĊĠ Ġ} ĊĊĠ Ġcompile Options Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠ Ġ} ĊĊĠ Ġkotlin Options Ġ{ ĊĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠ Ġ} ĊĊĠ Ġcompose Options Ġ{ ĊĠĠĠ Ġkotlin Compiler Extension Version Ġ= Ġcompose Version ĊĠ Ġ} ĊĊĠ Ġbuild Types Ġ{ ĊĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġtrue Ġ// ĠEnables Ġcode Ġshrink ing Ġfor Ġthe Ġrelease Ġbuild Ġtype . ĊĠĠĠĠĠ Ġpro guard Files ( ĊĠĠĠĠĠĠĠ ĠgetDefault Pro guard File (" pro guard - android . txt "), ĊĠĠĠĠĠĠĠ Ġ" pro guard - rules . pro " ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġpackaging Options Ġ{ ĊĠĠĠ Ġresources . exclude s . apply Ġ{ ĊĠĠĠĠĠ Ġadd (" META - INF / DEPEND ENCI ES ") ĊĠĠĠĠĠ Ġadd (" META - INF / LICENSE ") ĊĠĠĠĠĠ Ġadd (" META - INF / LICENSE . txt ") ĊĠĠĠĠĠ Ġadd (" META - INF / license . txt ") ĊĠĠĠĠĠ Ġadd (" META - INF / NOTICE ") ĊĠĠĠĠĠ Ġadd (" META - INF / NOTICE . txt ") ĊĠĠĠĠĠ Ġadd (" META - INF / notice . txt ") ĊĠĠĠĠĠ Ġadd (" META - INF / AS L 2 . 0 ") ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠEn codes Ġa Ġsemantic Ġstring Ġversion Ġinto Ġa Ġsingle Ġinteger . Ċ Ġ* Ċ Ġ* ĠEach Ġmajor , Ġminor Ġand Ġpatch Ġcomponent Ġuses Ġ 1 0 Ġbits , Ġand Ċ Ġ* Ġ 1 Ġbit Ġto Ġspecify Ġa Ġsnapshot . Ċ Ġ*/ Ċ fun Ġencode Version ( version : ĠString ): ĠInt Ġ{ ĊĠ Ġval Ġindex Ġ= Ġ Ġversion . indexOf ("- SNAPSHOT ") ĊĠ Ġval Ġsnapshot Ġ= Ġindex Ġ!= Ġ- 1 ĊĠ Ġval Ġparts Ġ= Ġversion . substring ( 0 , Ġindex ). split (".") ĊĠ Ġval Ġmajor Ġ= Ġparts [ 0 ]. toInt () ĊĠ Ġval Ġminor Ġ= Ġparts [ 1 ]. toInt () ĊĠ Ġval Ġpatch Ġ= Ġparts . get OrNull ( 2 )?. toInt () Ġ?: Ġ 0 ĊĠ Ġvar Ġpacked Ġ= Ġ( major Ġshl Ġ 2 0 ) Ġor Ġ( minor Ġshl Ġ 1 0 ) Ġor Ġpatch ĊĠ Ġif Ġ( snapshot ) ĊĠĠĠ Ġpacked Ġ= Ġpacked Ġor Ġ( 1 Ġshl Ġ 3 0 ) ĊĠ Ġreturn Ġpacked Ċ } Ċ