It can only generate bytecode features that ART understands, and D8 is able to convert into DEX, thus is the price of Android marriage.
Going forward while for Java code there is no worry about using SIMD, JNI replacement, value types, Kotlin code will need to make use of KMM for code that is supposed to target both JVM and Android.
Those are bytecode level related. You can't consume Java 16 libraries on Android either. It's not related to Kotlin at all.
You are either being deliberately obtuse or you genuinely have difficulty to understand that Java version, bytecode version, Kotlin compiler output and what bytecode Android supports are totally independent concepts.
Additionally it is stuck on Java 8 view of the world, otherwise those .class files won't be usable on Android toolchain thanks Google.