我使用Kotlin創建了Android動態壁紙。這需要一個擴展WallpaperService的類,它包含一個擴展WallpaperService.Engine的內部類。繼承內部java類的問題
所以我寫了這一點:
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
我無法弄清楚爲什麼會發生如此任何幫助將不勝感激。
我試過這個,不幸的是它不起作用。 – user3307102
這不適用於Android :( – carlospiles
問題K-6727被標記爲https://youtrack.jetbrains.com/issue/KT-3335的重複項,它已被標記爲已修復。這仍然是問題,或者現在已解決? –