Errores comunes y del compilador
Corrija los fallos típicos de «no actual declaration»
Errores comunes y del compilador es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Multiplatform Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en 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.coreImporting 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. 🎉
Preguntas frecuentes
¿La lección «Errores comunes y del compilador» es gratis?
Sí — el texto completo de «Errores comunes y del compilador» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Multiplatform Academy, actualiza a CoddyKit PRO. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Errores comunes y del compilador»?
Corrija los fallos típicos de «no actual declaration» Practicas Kotlin Multiplatform Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Kotlin Multiplatform Academy?
No se requiere experiencia previa. Kotlin Multiplatform Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Errores comunes y del compilador»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Kotlin Multiplatform Academy?
Sí. Cada lección de Kotlin Multiplatform Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Por qué existe expect/actual
- Obtenga el nombre de la plataforma por destino
- Clases y propiedades expect/actual
- Errores comunes y del compilador