【发布时间】:2020-11-17 04:12:48
【问题描述】:
我正在使用 Kotlin 创建一个 android 动态壁纸。这需要一个扩展 WallpaperService 的类,该类包含一个扩展 WallpaperService.Engine 的内部类。
所以我写了这个:
import android.service.wallpaper.WallpaperService
import android.service.wallpaper.WallpaperService.Engine
public class MyWallpaperService : WallpaperService() {
override fun onCreateEngine(): Engine = MyEngine()
private inner class MyEngine : Engine() {
}
}
问题是我在编译时遇到以下 2 个错误:
Error:java.lang.RuntimeException: Error generating constructors of class MyEngine with kind IMPLEMENTATION
Error:java.lang.UnsupportedOperationException: Don't know how to generate outer expression for lazy class MyWallpaperService
我无法弄清楚为什么会发生这种情况,因此我们将不胜感激。
【问题讨论】: