plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") ĊĠĠĠ Ġid (" com . android . library ") ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġsigning Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġandroid Ġ{ Ġpublish All Library Variants () Ġ} ĊĠĠĠ Ġios Ġ{ Ġbinaries . framework (" K ex ") Ġ} ĊĠĠĠ Ġios Simulator Arm 6 4 Ġ{ Ġbinaries . framework (" K ex ") Ġ} ĊĠĠĠ Ġjs Ġ{ ĊĠĠĠĠĠĠĠ Ġnodejs () ĊĠĠĠĠĠĠĠ Ġcompil ations . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . source Map Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . module Kind Ġ= Ġ" umd " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġj vm Ġ{ Ġtest Runs [" test "]. execution Task . configure Ġ{ Ġuse JUnit Platform () Ġ} Ġ} ĊĊĠĠĠ Ġsource Sets [" common Main "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - io : 2 . 0 . 1 ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġsource Sets [" common Test "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test ")) ĊĠĠĠ Ġ} ĊĠĠĠ Ġsource Sets [" ios Simulator Arm 6 4 Main "]. depends On ( source Sets [" ios Main "]) ĊĠĠĠ Ġsource Sets [" ios Simulator Arm 6 4 Test "]. depends On ( source Sets [" ios Test "]) ĊĊĠĠĠ Ġsource Sets . remove ( source Sets [" android Android Test Release "]) Ġ// Ġhttps :// issue tracker . google . com / issues / 1 5 2 1 8 7 1 6 0 ĊĊĠĠĠ Ġtargets . with Type ( org . jetbrains . kotlin . gradle . plugin . mpp . Kotlin Native Target With Simulator Tests :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Runs [" test "]. deviceId Ġ= Ġ" iPhone Ġ 1 3 " ĊĠĠĠ Ġ} Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġbuild Tools Version Ġ= Ġ" 3 2 . 0 . 0 " ĊĠĠĠ Ġcompile Sdk Ġ= Ġ 3 1 ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Sdk Ġ= Ġ 1 7 ĊĠĠĠĠĠĠĠ Ġtarget Sdk Ġ= Ġ 3 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets [" main "]. manifest . src File (" src / android Main / Android Manifest . xml ") ĊĊĠĠĠ Ġtest Coverage . jac oco Version Ġ= Ġ" 0 . 8 . 8 " Ċ } Ċ Ċ group Ġ= Ġ" de . pe il ic ke . sas cha " Ċ version Ġ= Ġ" 1 . 0 . 6 " Ċ Ċ val Ġjavadoc Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠĠĠ Ġarchive Classifier . set (" javadoc ") Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications . with Type < Maven Publication > Ġ{ ĊĠĠĠĠĠĠĠ Ġartifact ( javadoc Jar . get ()) ĊĊĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" K ex ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" Hex Ġstring Ġencoder / decoder Ġfor ĠKotlin / Multi platform . ĠSupports ĠAndroid , ĠiOS , ĠJavaScript Ġand Ġplain ĠJVM Ġenvironments .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / sas ch pe / k ex ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Apache - 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// opensource . org / licenses / Apache - 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" sas ch pe ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" S as cha ĠPe il ic ke ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" sas cha @ pe il ic ke . de ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : git :// github . com / sas ch pe / k ex . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : ssh :// github . com / sas ch pe / k ex . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / sas ch pe / k ex ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" son atype " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠSec rets . Son atype . user ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠSec rets . Son atype . apiKey ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// oss . son atype . org / service / local / staging / deploy / maven 2 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ signing Ġ{ ĊĠĠĠ Ġval Ġson atype G pg Key Ġ= ĠSystem . getenv (" SON AT YPE _ G PG _ KEY ") ĊĠĠĠ Ġval Ġson atype G pg Key Password Ġ= ĠSystem . getenv (" SON AT YPE _ G PG _ KEY _ PASSWORD ") ĊĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġson atype G pg Key Ġ== Ġnull Ġ|| Ġson atype G pg Key Password Ġ== Ġnull Ġ-> Ġuse G pg Cmd () ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġuse InMemory P gp Keys ( son atype G pg Key , Ġson atype G pg Key Password ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġsign ( publishing . publications ) Ċ } Ċ