Я недавно преобразовал существующее приложение в Kotlin.
Перед тем, как начать, если вы этого не сделали, я бы порекомендовал преобразовать ваше приложение в AndroidX. Это избавит вас от многих головных болей.
**Android Studio Refactor/Migrate to AndroidX**
Обратите внимание, что во время преобразования будут отсутствовать библиотеки и зависимости, если вы будете использовать переменные в своем файле Gradle. Когда это будет сделано и стабильно, то go до Kotlin.
1: Добавить в Gradle проекта библиотек Kolin -
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.71"
Module Gradle ( **3 library choices - stdlib, jdk7, jdk8** )
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
2: Добавить плагины в Gradle модуля
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
3: Преобразование файлов java по одному с помощью автоматического преобразования кода c. Android Studio - Код / Преобразование Java класса в Kotlin
Обратите внимание, что у вас будет разрыв, в основном при передаче параметров. Вам нужно познакомиться с (!!,? And let)
Другое дело, если у вас есть плагин расширения Kotlin, вам больше не нужна библиотека для внедрения зависимостей. Вы можете вытащить весь код Butterknife.
Я бы НЕ создавал новое приложение. Я предполагаю, что вы находитесь в bitbucket или github. Зачем держаться за прошлое. Конвертируйте и go в свою жизнь.
Надеюсь, вы найдете это полезным.