簡體   English   中英

如果gradle中包含生命周期擴展,則kotlin-android-extensions停止工作

[英]kotlin-android-extensions stop working if lifecycle-extensions is included in gradle

在將Android生命周期組件添加到我的項目后,並添加以下行:在我的應用程序的build.gradle.kts文件中, implementation("androidx.lifecycle:lifecycle-extensions:$lifecycleVersion")在所有導入kotlinx.android.synthetic停止工作后,lifecycleVersion被定義為“ 2.0.0”

在我使用導入的視圖的地方,它給了我以下錯誤。 IDE將導入標記為未使用

未解決的參考。 由於接收器類型不匹配,以下候選者都不適用:

在網上搜索解決方案后,我嘗試將源代碼從main / java文件夾移至main / kotlin文件夾,但沒有用。

似乎問題在於,由於導航依賴項必須(現在)在android.arch發行版中,因此添加了與項目androidx依賴項。 通過將以前有沖突的依賴項替換為:已經解決了該問題:

implementation("android.arch.lifecycle:extensions:1.1.1")

奇怪的是,唯一相互沖突的依賴關系是一個而不是另一個。 但是在將所有依賴項更改為android.arch發行版后,問題已解決。

暫無
暫無

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

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