Преобразование API библиотеки Android в Kotlin

Недавно я прочитал статьи о Kotlin, и я не могу дождаться, когда буду использовать его при разработке Android.

Я пишу в библиотеке Android, которая будет предоставляться как своего рода SDK.

Предполагая, что я переключусь на использование Kotlin в моей библиотеке. Есть ли недостатки для пользователей той библиотеки, которые не используют Kotlin?

Какие адаптации требуется для пользователей, если SDK включен

  • как модуль (с исходным кодом)?
  • как зависимость?

    Официальную документацию по взаимодействию Java с кодом Котлина можно найти здесь: https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html

    Я считаю, что добавление sdk в качестве исходного кода потребует обычной настройки для получения кода котлин для работы в обычных условиях, которые документируются на том же сайте. Просто перейдите в раздел «Инструменты» слева и включите информацию о сборке, необходимую для вашего конкретного строителя.

    Как зависимость, он будет просто баночкой, как обычно, скомпилирован в java-байт-код, поэтому нет ничего (кроме, может быть, библиотеки времени выполнения, которую следует автоматически вставлять в качестве зависимости sub).

    В любом случае при проектировании библиотеки учитывайте методы взаимодействия.