Неразрешенная ссылка: Engine (WallpaperService) - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь расширить класс android.service.wallpaper.WallpaperService.Engine до Kotlin, но получаю ошибку « Неразрешенная ссылка »:

Неразрешенная ссылка: Двигатель

Даже если он явно импортирован выше.

Есть ли способ исправить это?

1 Ответ

1 голос
/ 11 июля 2020

Проблема в том, что WallpaperService.Engine - это класс, заключенный в WallpaperService class (это очевидно, как только вы его увидите), а не stati c, и поэтому должен быть привязан к экземпляру WallpaperService class, другими словами, он должен быть объявлен как inner class из WallpaperService class:

import android.service.wallpaper.WallpaperService

class MyWallpaperService : WallpaperService() {

    ...

    inner class MyEngine : Engine() {

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...