0Pricing
Kotlin Multiplatform Academy · Leçon

Erreurs courantes et erreurs du compilateur

Corrigez les échecs courants liés à l’absence de déclaration actual.

Erreurs courantes et erreurs du compilateur est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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. 🎉

Questions Fréquemment Posées

La leçon « Erreurs courantes et erreurs du compilateur » est-elle gratuite ?

Oui — le texte complet de « Erreurs courantes et erreurs du compilateur » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Erreurs courantes et erreurs du compilateur » ?

Corrigez les échecs courants liés à l’absence de déclaration actual. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?

Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Erreurs courantes et erreurs du compilateur » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?

Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Pourquoi expect/actual existe
  2. Obtenir le nom de la plateforme pour chaque cible
  3. Classes et propriétés expect/actual
  4. Erreurs courantes et erreurs du compilateur
← Retour à Kotlin Multiplatform Academy