Adicionar código Kotlin

O Android Studio 3.0 e versões posteriores tem total compatibilidade com o Kotlin. Por isso, é fácil adicionar arquivos Kotlin ao projeto existente e converter o código da linguagem Java em Kotlin. Você pode usar todas as ferramentas existentes do Android Studio com seu código Kotlin, como o preenchimento automático, verificador de lint, refatoração, depuração e muito mais.

Se você estiver iniciando um novo projeto e quiser usar Kotlin, consulte Criar um projeto. Confira também nossos códigos Kotlin de amostra.

Adicionar Kotlin a um projeto existente

  1. Clique em File > New e selecione um dos vários modelos do Android. Se a lista de modelos não for exibida nesse menu, abra antes a janela Project e selecione o módulo do seu app.

  2. No assistente exibido, selecione Kotlin em Source language.

  3. Prossiga no assistente até concluir.

Como alternativa, você pode clicar em File > New > Kotlin File/Class para criar um arquivo básico. Se essa opção não for exibida, abra a janela Project e selecione o diretório java. A janela New Kotlin File/Class oferece várias opções para o tipo de arquivo, mas qual será escolhido não importa, porque o Kotlin o alterará automaticamente se depois você mudar o tipo de declaração.

Por padrão, os novos arquivos Kotlin são salvos em src/main/java/. Pode ser mais fácil ver os arquivos Kotlin e Java em um único local. Mas se você preferir separar os arquivos Kotlin dos arquivos Java, pode colocar os Kotlin em src/main/kotlin/. Nesse caso, será necessário incluir esse diretório na configuração sourceSets:

android {
       sourceSets {
           main.java.srcDirs += 'src/main/kotlin'
       }
    }
    

Converter código Java existente em código Kotlin

Abra um arquivo Java e selecione Code > Convert Java File to Kotlin File.

Ou crie um novo arquivo Kotlin (File > New > Kotlin File/Class) e cole o código Java nesse arquivo. Quando solicitado, clique em Yes para converter o código em Kotlin. Você pode marcar Don't show this dialog next time, o que facilitará o despejo de snippets de código Java nos arquivos Kotlin.

Para ver mais informações sobre o uso de código Kotlin e Java no seu projeto, leia sobre a interoperabilidade do Kotlin com a linguagem Java (link em inglês).