[英]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.