import Ġco il . by Ċ import Ġco il . groupId Ċ import Ġco il . version Name Ċ import Ġkotlinx . validation . Api Validation Extension Ċ import Ġorg . jetbrains . dok ka . gradle . D ok ka Task Ċ import Ġorg . jl le its ch uh . gradle . kt lint . K tl int Extension Ċ import Ġjava . net . URL Ċ Ċ build script Ġ{ ĊĠĠĠ Ġapply ( from Ġ= Ġ" build Src / extra . gradle . k ts ") ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġgradle Plugin Portal () ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath ( root Project . extra [" android Plugin "]. toString ()) ĊĠĠĠĠĠĠĠ Ġclasspath ( root Project . extra [" kotlin Plugin "]. toString ()) ĊĠĠĠĠĠĠĠ Ġclasspath (" com . v ann ik tech : gradle - maven - publish - plugin : 0 . 1 4 . 2 ") ĊĠĠĠĠĠĠĠ Ġclasspath (" org . jetbrains . dok ka : dok ka - gradle - plugin : 0 . 1 0 . 1 ") ĊĠĠĠĠĠĠĠ Ġclasspath (" org . jetbrains . kotlin x : binary - compatibility - validator : 0 . 5 . 0 ") ĊĠĠĠĠĠĠĠ Ġclasspath (" org . jl le its ch uh . gradle : kt lint - gradle : 1 0 . 0 . 0 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ apply ( plugin Ġ= Ġ" binary - compatibility - validator ") Ċ Ċ extensions . configure < Api Validation Extension > Ġ{ ĊĠĠĠ Ġignored Projects Ġ= Ġmutable Set Of (" co il - sample ", Ġ" co il - test ") Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// github . com / Kotlin / dok ka / issues / 4 1 ĊĠĠĠĠĠĠĠ Ġj center Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Module (" org . jetbrains . dok ka ", Ġ" dok ka - fat jar ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġgroup Ġ= Ġproject . groupId ĊĠĠĠ Ġversion Ġ= Ġproject . version Name ĊĊĠĠĠ Ġapply ( plugin Ġ= Ġ" org . jl le its ch uh . gradle . kt lint ") ĊĊĠĠĠ Ġextensions . configure < K tl int Extension >(" kt lint ") Ġ{ ĊĠĠĠĠĠĠĠ Ġversion Ġby Ġ" 0 . 4 1 . 0 " ĊĠĠĠĠĠĠĠ Ġdisabled Rules Ġby Ġset Of (" indent ", Ġ" max - line - length ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġhttps :// github . com / JL Le its ch uh / kt lint - gradle / issues / 4 5 8 ĊĠĠĠ Ġ@ Suppress (" Un stable Api Usage ") ĊĠĠĠ Ġconfigurations . named (" kt lint "). configure Ġ{ ĊĠĠĠĠĠĠĠ Ġresolution Strategy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependency Substitution Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubstitute ( module (" com . p interest : kt lint ")). with ( variant ( module (" com . p interest : kt lint : 0 . 4 1 . 0 ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute ( Bund ling . B UN DL ING _ ATTRIBUTE , Ġobjects . named ( Bund ling :: class , ĠBund ling . EXTERNAL )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠMust Ġbe Ġafter Evaluate Ġor Ġelse Ġcom . v ann ik tech . maven . publish Ġwill Ġoverwrite Ġour Ġdok ka Ġconfiguration . ĊĠĠĠ Ġafter Evaluate Ġ{ ĊĠĠĠĠĠĠĠ Ġtasks . with Type < D ok ka Task >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj dk Version Ġ= Ġ 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport Un document ed Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskip Deprecated Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskip Empty Packages Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Directory Ġ= Ġ"$ rootDir / docs / api " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Format Ġ= Ġ" g fm " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Documentation Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= ĠURL (" https :// developer . android . com / reference /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage List Url Ġ= ĠURL (" https :// developer . android . com / reference / android x / package - list ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Documentation Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= ĠURL (" https :// kotlin . github . io / kotlin x . coroutines / kotlin x - coroutines - android /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage List Url Ġ= ĠURL (" https :// kotlin . github . io / kotlin x . coroutines / kotlin x - coroutines - android / package - list ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Documentation Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= ĠURL (" https :// kotlin . github . io / kotlin x . coroutines / kotlin x - coroutines - core /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage List Url Ġ= ĠURL (" https :// kotlin . github . io / kotlin x . coroutines / kotlin x - coroutines - core / package - list ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Documentation Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= ĠURL (" https :// square . github . io / okhttp / 3 . x / okhttp /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage List Url Ġ= ĠURL (" https :// square . github . io / okhttp / 3 . x / okhttp / package - list ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Documentation Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= ĠURL (" https :// square . github . io / ok io / 2 . x / ok io /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage List Url Ġ= ĠURL (" file :// $ rootDir / package - list - ok io ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠInclude Ġthe Ġco il - base Ġdocumentation Ġlink Ġfor Ġextension Ġartifacts . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( project . name Ġ!= Ġ" co il - base ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Documentation Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= ĠURL (" https :// co il - kt . github . io / co il / api / co il - base /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage List Url Ġ= ĠURL (" file :// $ rootDir / package - list - co il - base ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ