0Pricing
Kotlin Multiplatform Academy · Aula

Erros comuns e erros do compilador

Corrija as falhas típicas de “nenhuma declaração actual”

Erros comuns e erros do compilador é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Multiplatform Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Errors Are Your Friend

expect/actual mistakes surface at compile time, never as silent runtime bugs. Learning the messages makes fixing them fast. 🛠️

No actual Declaration

The most common error is forgetting an actual for one target. The compiler says expected declaration has no actual for that platform.

Fix the Missing actual

Add the implementation in the right source set, like iosMain. Once every target has its actual, the build goes green.

actual fun platform(): String = "iOS"

Signature Mismatch

If your actual changes the return type or parameters, the compiler reports that the actual does not match the expect. Align them exactly.

Forgetting the actual Keyword

An implementation without the actual keyword looks like a separate function to the compiler, so it still complains the expect is unfulfilled.

Wrong Source Set

Putting an actual in the wrong folder means a target still has no match. Each actual must sit in its platform's source set.

Package Must Match

The actual has to share the exact package of its expect. A mismatched package leaves the expect looking unimplemented.

package com.app.core

Importing Platform Types in Common

Using Android's Build or iOS UIDevice inside commonMain fails to resolve. Keep platform imports inside their own source sets only.

Default Args Belong on expect

Declare default parameter values on the expect, not the actual. Repeating defaults on an actual triggers a compiler error.

Read the Message Carefully

Kotlin's errors usually name the exact target and member. Treat the message as a checklist and the fix is almost always obvious. 💡

Build All Targets

Compile every target, not just Android. An iOS-only gap stays hidden until you build the iOS framework as well.

Quick Check

Spot the cause of the classic error.

Recap

You can now diagnose the usual expect/actual failures: a missing actual, a signature or package mismatch, or a platform import in common code. 🎉

Perguntas Frequentes

A aula “Erros comuns e erros do compilador” é grátis?

Sim — o texto completo de “Erros comuns e erros do compilador” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Multiplatform Academy, atualize para CoddyKit PRO. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

O que vou aprender em “Erros comuns e erros do compilador”?

Corrija as falhas típicas de “nenhuma declaração actual” Você pratica Kotlin Multiplatform Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Kotlin Multiplatform Academy?

Nenhuma experiência prévia é necessária. Kotlin Multiplatform Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Erros comuns e erros do compilador”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Kotlin Multiplatform Academy?

Sim. Cada aula de Kotlin Multiplatform Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que expect/actual existe
  2. Obtenha o nome da plataforma por destino
  3. Classes e propriedades expect/actual
  4. Erros comuns e erros do compilador
← Voltar para Kotlin Multiplatform Academy