Единственный способ избежать байт-кода Java с Kotlin - это использовать Kotlin Native, и в этом случае вы не сможете использовать Android SDK.
Kotlin JVM в качестве имениподразумевает, компилирует в байт-код JVM;это одна из главных особенностей его использования.Если он скомпилирован во что-то другое, это будет Kotlin Native.
Чтобы ответить на ваши вопросы:
- Нет, тот же компилятор используется независимо от того, есть ли у вас исходные файлы Java.
- Вероятно, нет.Kotlin JVM почти полностью совместима с Java, и это то же самое, независимо от того, включает ли ваш проект код Java.
Подумайте, создавали ли вы библиотеку Android в Kotlin.Вы действительно хотите, чтобы в этом случае он автоматически компилировался с чем-то иным, нежели байт-код Java?Его нельзя будет использовать в проектах Java, поскольку это побеждает одну из главных причин, по которой Kotlin так хорош в качестве альтернативы Java.
Также помните, что вы используете Android SDK.Даже если у вас нет зависимостей в вашем build.gradle, вы все равно ссылаетесь на основной SDK, который является Java.SDK не входит в ваш APK, но он все еще используется во время компиляции.
Если вы хотите что-то, что избегает байт-кода Java, используйте что-то вроде Flutter.Он имеет собственный SDK и может соединяться с компонентами Java.Конечно, вы не можете полностью избежать JVM, потому что вам все еще нужен какой-то способ для Android установить и открыть приложение.