import Ġjava . io . BufferedReader Ċ Ċ object ĠVersions Ġ{ ĊĊĠĠĠ Ġval Ġdagger Ġ= Ġ" 2 . 2 2 . 1 " ĊĠĠĠ Ġval Ġkotlin Ġ= Ġ" 1 . 3 . 4 0 " ĊĠĠĠ Ġval Ġrx Android Ġ= Ġ" 2 . 1 . 0 " ĊĠĠĠ Ġval Ġrx java Ġ= Ġ" 2 . 1 . 7 " ĊĊĠĠĠ Ġval Ġweb Ġ= Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrx JS Ġ= Ġ" 6 . 3 . 3 " ĊĠĠĠĠĠĠĠ Ġval Ġrx Common JS Ġ= Ġ" 0 . 5 . 2 " ĊĠĠĠĠĠĠĠ Ġval Ġmaterial Ui Core Ġ= Ġ" v 3 . 7 . 0 " ĊĠĠĠĠĠĠĠ Ġval Ġkod ando _ rxjs Ġ= Ġ" 0 . 8 . 0 " ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ val Ġgit Sha Ġ= ĠRuntime ĊĠĠĠ Ġ. get Runtime () ĊĠĠĠ Ġ. exec (" git Ġrev - parse Ġ-- short ĠHEAD ") ĊĠĠĠ Ġ. let < Process , ĠString > Ġ{ Ġprocess Ġ-> ĊĠĠĠĠĠĠĠ Ġprocess . waitFor () ĊĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġprocess . inputStream . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . buffered Reader (). use ( BufferedReader :: read Text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprocess . destroy () ĊĠĠĠĠĠĠĠ Ġoutput . trim () ĊĠĠĠ Ġ} Ċ Ċ object ĠBuild Src Config Ġ{ ĊĊĊĊ Ċ } Ċ Ċ object ĠLib s Ġ{ ĊĊĠĠĠ Ġval Ġandroid Ġ= Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrx java Ġ= Ġ" io . reactivex . rx java 2 : rx java :${ Versions . rx java }" ĊĠĠĠĠĠĠĠ Ġval Ġdagger Ġ= Ġ" com . google . d agger : d agger - android :${ Versions . d agger }" ĊĠĠĠĠĠĠĠ Ġval Ġrx Android Ġ= Ġ" io . reactivex . rx java 2 : rx android :${ Versions . rx Android }" ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġweb Ġ= Ġobject Ġ{ ĊĊĠĠĠ Ġ} ĊĊĊĊ Ċ } ĊĊ