簡體   English   中英

如何避免由於 Kotlin 構建錯誤而重新啟動 Android Studio:無法解析以下類的超類型

[英]How do I avoid restarting Android Studio because of a Kotlin build error: Supertypes of the following classes cannot be resolved

我有一個用 Java 編寫的 Android 應用程序,現在正在第一次嘗試 Kotlin。 我使用 Kotlin 創建了一個新活動,應該通過“startActivityforResult”從 Java 代碼中調用它。 IDE(可能是 Kotlin 插件?)自動將所有必需的東西添加到 gradle 構建文件中。 新活動使用主活動中的鍵來識別和枚舉參數和返回值。 當我嘗試使用 Android Gradle 插件 v3.3.1 和 Kotlin 1.3.20 在 Android Studio 3.3.1 中構建此應用程序時,否。

通常這會導致錯誤:無法解析以下類的超類型。 請確保您在類路徑中具有所需的依賴項...

列出的類有 2 個我自己的類(因此依賴關系沒有問題),兩種情況下的超類型是相同的,即一個 Java 接口

interface AllDataLoadedListener {
    void allDataLoaded();
}

與其他接口定義一起位於名為 DatabaseInterfaces.java 的文件中。

按照此處的建議使緩存無效並重新啟動 Android Studio 會有所幫助(並非總是但主要是),但是在每次更改代碼之后這一步顯然是必要的,這會很快變得煩人。

根本問題是什么,如何避免和/或解決這個問題?

事實證明,雖然在一個文件中聲明多個接口是不受歡迎的,但 Java 編譯器仍然允許這樣做,但 Kotlin 編譯器目前不允許。 將接口文件拆分成文件,每個文件都有一個(1 行)接口,它們各自的類型名稱也作為文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM