import Ġorg . gradle . api . Action Ċ import Ġorg . gradle . api . Java Version Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . kotlin . dsl . dependencies Ċ import Ġorg . jetbrains . kotlin . gradle . dsl . Kotlin Jvm Options Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . get Kotlin Plugin Version Ċ Ċ /** Ċ Ġ* Ġ@ author ĠChen Fe i ( chen fe i 0 9 2 8 @ gmail . com ) Ċ Ġ* Ġ@ date Ġ 2 0 2 1 - 0 7 - 2 8 Ġ 1 7 : 1 6 Ċ Ġ*/ Ċ fun ĠProject . apply Kotlin () Ġ{ ĊĠĠĠ Ġif Ġ(! has Kotlin Plugin ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Src Android < com . android . build . gradle . Base Extension > Ġ{ ĊĠĠĠĠĠĠĠ Ġ( this Ġas Ġorg . gradle . api . plugins . Extension Aware ). extensions . configure < Kotlin Jvm Options >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" kotlin Options ", ĠAction < Kotlin Jvm Options > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= ĠJava Version . VERSION _ 1 _ 8 . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠKotlin ç¼ĸè¯ĳ éĢīé¡¹ ï¼Į åı¯ ä½¿çĶ¨ Ġkotlin c Ġ- X ĠæŁ¥ çľĭ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhttps :// d roid y ue . com / blog / 2 0 1 9 / 0 7 / 2 1 / configure - kotlin - compiler - options / ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Env . contains Release Build ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠRelease ç¼ĸè¯ĳ æĹ¶ ç¦ģ æŃ¢ åıĤæķ° éĿŀ ç©º æ£ĢæŁ¥ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X no - param - assertions ", Ġ"- X no - receiver - assertions " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġkotlin Plugin Version Ġ= Ġget Kotlin Plugin Version () ĊĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jdk 7 :$ kotlin Plugin Version ") ĊĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - reflect :$ kotlin Plugin Version ") ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . kotlin . coroutines ) ĊĠĠĠĠĠĠĠ Ġ// ĠParcel able åºıåĪĹåĮĸ æĶ¯æĮģ ĊĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - parcel ize - runtime :$ kotlin Plugin Version ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠProject . has Kotlin Plugin (): ĠBoolean Ġ= ĊĠĠĠ Ġplugins . has Plugin (" kotlin - android ") Ċ