Recibí este problema al intentar personalizar el contexto para la multiplataforma kotlin
Actual typealias 'ApplicationContext' has no corresponding expected declaration The following declaration is incompatible because modality is different: public final expect class ApplicationContextandroidPrincipal
import android.app.Application actual typealias ApplicationContext = Applicationcomúnprincipal
expect class ApplicationContextiosPrincipal
import platform.UIKit.UIView actual typealias ApplicationContext = UIViewLa expect de clase esperada debe coincidir con la clase a la que está escribiendo alias.
La clase de context de Android es una clase abstract .
public abstract class Context {}Así que el error de modalidad viene de ahí.
Necesitaría que la clase expect también sea abstract para corregir ese error en particular
expect abstract class ApplicationContext Hacerlo abstract rompería la modalidad de UIView ya que no es abstract . Entonces, lo que está tratando de hacer no es posible de una manera directa.
Debería pensar en una estrategia diferente para lo que está tratando de lograr.