import Ġorg . jetbrains . dok ka . gradle . D ok ka Task Ċ import Ġcom . android . build . gradle . api . Application Variant Ċ import Ġcom . android . build . gradle . api . Base Variant Output Ċ import Ġcom . android . build . gradle . internal . api . Base Variant Output Impl Ċ import Ġorg . jetbrains . dok ka . gradle . Link Mapping Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" com . android . application ") ĊĠĠĠ Ġkotlin (" android ") ĊĠĠĠ Ġid (" kotlin - android - extensions ") ĊĠĠĠ Ġid (" kotlin - k apt ") ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") ĊĠĠĠ Ġid (" com . j ared sb ur rows . sp oon ") Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Version ( Android . compile Sdk ) ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Id Ġ= ĠAndroid . application Id ĊĊĠĠĠĠĠĠĠ Ġmin Sdk Version ( Android . min Sdk ) ĊĠĠĠĠĠĠĠ Ġtarget Sdk Version ( Android . target Sdk ) ĊĊĠĠĠĠĠĠĠ Ġversion Code Ġ= Ġget Git Commits () ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= Ġfind Property OrNull ( Ġ" version Name ") Ġ?: ĠAndroid . version Name ĊĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= ĠAndroid . test Instrument Runner ĊĊĠĠĠĠĠĠĠ Ġpackaging Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" META - INF / domain . kotlin _ module ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" META - INF / data . kotlin _ module ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" META - INF / infrastructure . kotlin _ module ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" META - INF / LICENSE . md ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" META - INF / LICENSE - notice . md ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsigning Configs Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" debug ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore File Ġ= Ġroot Project . file (" keystore / debug . j ks ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore Password Ġ= Ġ" android " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Alias Ġ= Ġ" android debug key " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Password Ġ= Ġ" android " ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcreate (" u at ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit With ( signing Configs . get ByName (" debug ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcreate (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore File Ġ= Ġroot Project . file (" keystore / release . j ks ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore Password Ġ= Ġ"${ getProperty OrDefault Value (" store Password ", Ġ"") }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Alias Ġ= Ġ" android debug key " Ġ// Ġtodo Ġkey Ġalias ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Password Ġ= Ġ"${ getProperty OrDefault Value (" key Password ", Ġ"") }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" debug ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Debug gable Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Id Suffix Ġ= Ġ". dev " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Config Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" String ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" S ENTRY _ DS N ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\" ${ getProperty OrDefault Value (" sentry D sn ", Ġ"") }\ "" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġ= Ġsigning Configs . get ByName (" debug ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIcon Ġ- Ġbased Ġon Ġbranch Ġname ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġtmp Branch Name Ġ= ĠgetProperty OrDefault Value (' branch Name ', Ġgit Branch Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// create Icons ( tmp Branch Name , Ġ"# ffffff ", Ġget BackgroundColor ( tmp Branch Name ), Ġ" debug ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcreate (" u at ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Debug gable Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Id Suffix Ġ= Ġ". u at " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Config Field (" String ", Ġ" S ENTRY _ DS N ", Ġ"\" ${ find Property OrNull (" sentry D sn ")} \" ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġ= Ġsigning Configs . get ByName (" u at ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* create Icons ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetProperty OrDefault Value (" branch Name ", Ġgit Branch Name ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"# ffffff ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"# de 3 7 3 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" u at " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) */ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Config Field (" String ", Ġ" S ENTRY _ DS N ", Ġ"\" ${ find Property OrNull (" sentry D sn ")} \" ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġ= Ġsigning Configs . get ByName (" release ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtest Build Type Ġ= Ġ" debug " ĊĊĠĠĠ Ġ/* build Types Ġ{ ĊĠĠĠĠĠĠĠ Ġdebug Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Id Suffix Ġ". dev " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug gable Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Config Field Ġ" String ", Ġ" S ENTRY _ DS N ", Ġ"\" ${ getProperty OrDefault Value (" sentry D sn ", Ġ"") }\ "" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġsigning Configs . debug ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIcon Ġ- Ġbased Ġon Ġbranch Ġname ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġtmp Branch Name Ġ= ĠgetProperty OrDefault Value (' branch Name ', Ġgit Branch Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Icons ( tmp Branch Name , Ġ"# ffffff ", Ġget BackgroundColor ( tmp Branch Name ), Ġ" debug ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġu at Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Id Suffix Ġ". u at " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug gable Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Config Field Ġ" String ", Ġ" S ENTRY _ DS N ", Ġ"\" ${ getProperty Value (" sentry D sn ") }\ "" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġsigning Configs . u at ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Icons ( getProperty OrDefault Value (' branch Name ', Ġgit Branch Name ), Ġ"# ffffff ", Ġ"# de 3 7 3 7 ", Ġ" u at ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrelease Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug gable Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Config Field Ġ" String ", Ġ" S ENTRY _ DS N ", Ġ"\" ${ getProperty Value (" sentry D sn ") }\ "" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Config Ġsigning Configs . release ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}*/ ĊĊĠĠĠ Ġflavor Dimensions (" api ") ĊĊĠĠĠ Ġproduct Fl avors Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" api Dev ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Dimension (" api ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcreate (" api Prod ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Dimension (" api ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġapplication Variants . all ( object Ġ: ĠAction < Application Variant > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġexecute ( variant : ĠApplication Variant ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariant . outputs . all ( object Ġ: ĠAction < Base Variant Output > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġexecute ( output : ĠBase Variant Output ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Impl Ġ= Ġoutput Ġas ĠBase Variant Output Impl ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Impl . output FileName Ġ= Ġ"${ root Project . name }. apk " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠĠĠ Ġ/* application Variants . all Ġ{ Ġvariant Ġ-> ĊĠĠĠĠĠĠĠ Ġvariant . outputs . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput FileName Ġ= Ġ"${ root Project . name }. apk " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}*/ ĊĊĠĠĠ Ġ/* data Binding Ġ{ ĊĠĠĠĠĠĠĠ Ġenabled Ġ= Ġtrue ĊĠĠĠ Ġ}*/ ĊĊĠĠĠ Ġ/* test Options Ġ{ ĊĠĠĠĠĠĠĠ Ġunit Tests . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Return Default Values Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall ( Kotlin Closure 1 < Any , ĠTest >({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( this Ġas ĠTest ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Parallel Fork s Ġ= ĠRuntime . get Runtime (). available Processors () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġthis )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}*/ ĊĊĠĠĠ Ġtest Options Ġ{ ĊĠĠĠĠĠĠĠ Ġunit Tests . is Return Default Values Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġunit Tests . is Include Android Resources Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" main "). java . src Dirs (" src / main / kotlin ") ĊĠĠĠĠĠĠĠ Ġget ByName (" test "). java . src Dirs (" src / test / kotlin ") ĊĠĠĠĠĠĠĠ Ġget ByName (" android Test "). java . src Dirs (" src / android Test / kotlin ") ĊĠĠĠĠĠĠĠ Ġget ByName (" debug "). java . src Dirs (" src / debug / kotlin ") ĊĠĠĠĠĠĠĠ Ġget ByName (" u at "). java . src Dirs (" src / u at / kotlin ") ĊĠĠĠĠĠĠĠ Ġget ByName (" release "). java . src Dirs (" src / release / kotlin ") ĊĠĠĠĠĠĠĠ Ġget ByName (" api Dev "). java . src Dirs (" src / api Dev / kotlin ") ĊĠĠĠĠĠĠĠ Ġget ByName (" api Prod "). java . src Dirs (" src / api Prod / kotlin ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠAndroid . source Compatibility Java ĊĠĠĠĠĠĠĠ Ġset Target Compatibility ( Android . target Compatibility Java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlint Options Ġ{ ĊĠĠĠĠĠĠĠ Ġlint Config Ġ= ĠFile ("$ rootDir / lint . xml ") ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ /* configurations . all ( object Ġ: ĠAction < Configuration > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġexecute ( config : ĠConfiguration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( config . name . contains (" UnitTest ") Ġ|| Ġconfig . name . contains (" Android Test ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . resolution Strategy . all ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ configurations . all Ġ{ Ġconfig Ġ-> ĊĠĠĠ Ġif Ġ( config . name . contains (" UnitTest ") Ġ|| Ġconfig . name . contains (" Android Test ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig . resolution Strategy . each Dependency Ġ{ Ġdetails Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( details . requested . group Ġ== Ġ' com . squareup . leak can ary ' Ġ&& Ġdetails . requested . name Ġ== Ġ' leak can ary - android ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetails . use Target ( group : Ġdetails . requested . group , Ġname : Ġ' leak can ary - android - no - op ', Ġversion : Ġdetails . requested . version ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }*/ Ċ Ċ sp oon Ġ{ ĊĠĠĠ Ġdebug Ġ= Ġtrue ĊĠĠĠ Ġgrant All Ġ= Ġtrue ĊĠĠĠ Ġfail If No Device Connected Ġ= Ġtrue ĊĠĠĠ Ġignore Failures Ġ= Ġtrue Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( project (": infrastructure ")) ĊĠĠĠ Ġimplementation ( project (": domain ")) ĊĠĠĠ Ġimplementation ( project (": data ")) ĊĊĠĠĠ Ġ// ĠKotlin ĊĠĠĠ Ġimplementation ( Dependencies . Kotlin . kotlin St b Lib ) ĊĠĠĠ Ġimplementation ( Dependencies . Kotlin . coroutines Core ) ĊĠĠĠ Ġimplementation ( Dependencies . Kotlin . coroutines Android ) ĊĊĠĠĠ Ġ// ĠGoogle ĠAndroid ĠLibraries ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . app Compat ) ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . android x Activity ) ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . constraint Layout ) ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . android K tx ) ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . navigation Fragment ) ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . navigation Ui ) ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . lifecycle Runtime ) ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . material Design ) ĊĊĠĠĠ Ġimplementation ( Dependencies . Lib s . pic asso ) ĊĊĠĠĠ Ġ// Ġe Man ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . ka al Presentation ) ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . tim ber K tx ) ĊĊĠĠĠ Ġ// ĠThird ĠParty Ġ- Ġothers ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . k oin Android ) ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . k oin ViewModel ) ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . k oin Scope ) ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . tim ber ) ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . sentry ) ĊĊĊĠĠĠ Ġ// ĠTests ĊĠĠĠ Ġtest Implementation ( Dependencies . Test Lib s . junit ) ĊĠĠĠ Ġtest Implementation ( Dependencies . Test Lib s . arch Core Test ) ĊĠĠĠ Ġtest Implementation ( Dependencies . Test Lib s . kotlin Cor outines Test ) ĊĠĠĠ Ġtest Implementation ( Dependencies . Test Lib s . kotlin Test ) ĊĠĠĠ Ġtest Implementation ( Dependencies . Test Lib s . mock k Unit ) ĊĊĠĠĠ Ġandroid Test Implementation ( Dependencies . Test Lib s . mock k Instrument ) ĊĠĠĠ Ġandroid Test Implementation ( Dependencies . Test Lib s . sp oon Client ) ĊĠĠĠ Ġandroid Test Implementation ( Dependencies . Test Lib s . ui Autom ator ) ĊĠĠĠ Ġandroid Test Implementation ( Dependencies . Test Lib s . test Rules ) ĊĠĠĠ Ġandroid Test Implementation ( Dependencies . Test Lib s . test Runner ) ĊĊĠĠĠ Ġandroid Test Implementation ( Dependencies . Test Lib s . espress o Core ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude ( module Ġ= Ġ" support - annotations ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTools ĊĠĠĠ Ġimplementation ( Dependencies . Lib s . ste tho ) ĊĠĠĠ Ġdebug Implementation ( Dependencies . Lib s . leak Can ary ) ĊĠĠĠ Ġdebug Implementation ( Dependencies . Lib s . leak Can ary Fragment ) ĊĠĠĠ Ġ" u at Implementation "( Dependencies . Lib s . no Leak Can ary ) ĊĠĠĠ Ġrelease Implementation ( Dependencies . Lib s . no Leak Can ary ) ĊĠĠĠ Ġdebug Implementation ( Dependencies . Lib s . debug Db ) Ċ } Ċ Ċ val Ġdok ka Ġby Ġtasks . getting ( D ok ka Task :: class ) Ġ{ ĊĠĠĠ ĠmoduleName Ġ= Ġ" app " ĊĠĠĠ Ġoutput Format Ġ= Ġ" html " Ġ// Ġhtml , Ġmd , Ġjavadoc , ĊĠĠĠ Ġoutput Directory Ġ= Ġ"$ build Dir / dok ka / html " ĊĠĠĠ Ġ// process Configurations Ġ= Ġ[" compile "] ĊĠĠĠ Ġ// samples Ġ= Ġ[" samples / basic . kt ", Ġ" samples / advanced . kt "] ĊĠĠĠ Ġincludes Ġ= ĠlistOf ("../ README . md ") ĊĠĠĠ Ġval Ġfile Ġ= ĠFile ( project . project Dir ," src / main / kotlin ") ĊĠĠĠ Ġval Ġrelative Path Ġ= Ġroot Dir . to Path (). rel ativ ize ( file . to Path ()). toString () ĊĠĠĠ Ġlink Mapping ( delegate Closure Of < Link Mapping > Ġ{ ĊĠĠĠĠĠĠĠ Ġdir Ġ= Ġfile . path ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġ" https :// github . com / e Man Pr ague / ka al - sample / tree / master /$ relative Path " ĊĠĠĠĠĠĠĠ Ġsuffix Ġ= Ġ"# L " ĊĠĠĠ Ġ}) ĊĠĠĠ Ġsource Dirs Ġ= Ġfiles (" src / main / kotlin ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġval Ġandroid Sources Jar Ġby Ġcreating ( Jar :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Classifier . set (" sources ") ĊĠĠĠĠĠĠĠ Ġfrom ( android . source Sets [" main "]. java . src Dirs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġandroid D ok ka Html Jar Ġby Ġcreating ( Jar :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Classifier . set (" k doc - html ") ĊĠĠĠĠĠĠĠ Ġfrom ("$ build Dir / dok ka / html ") ĊĠĠĠĠĠĠĠ Ġdepends On ( dok ka ) ĊĠĠĠ Ġ} Ċ } ĊĊ