簡體   English   中英

使用 Gradle Kotlin DSL 安裝依賴項不起作用

[英]Installing dependencys with Gradle Kotlin DSL does not work

大家好,我是 IntelliJ 的新手,尤其是 Gradle,我感覺自己完全是個菜鳥。 :D

我不確定這是否是 Kotlin DSL 的事情,或者我是否只是以錯誤的方式做它並且它在 Groovey 中也不起作用。

經過數小時的反復試驗和閱讀其他 SO 帖子后,我仍然無法安裝一個簡單的依賴項......它不可能那么難......

目前,我正在使用 Jetpack Compose for Desktop,盡管它仍處於 alpha 階段並且它可以工作,但是為了上帝的愛,我無法添加依賴項。

所以這是我的問題:

我嘗試像他們說的那樣安裝依賴項https://developer.android.com/jetpack/compose/navigation#kts

是的,我知道它是一個 android 包,所以它可能無法編譯或在運行時崩潰,但它至少不應該找到並下載依賴項嗎???

所以......如果我添加

implementation("androidx.navigation:navigation-compose:2.4.0-alpha10")

到我的 build.gradle.kts 在此處輸入圖片說明

並嘗試編譯它我在構建過程中遇到異常:

在此處輸入圖片說明

到目前為止我嘗試過的:

我檢查了在我的 build.gradle.kts 存儲庫部分和我的 settings.gradle.kts 中配置的存儲庫 maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") pluginManagement-section 包含我想要的包。 站點https://mvnrepository.com/artifact/androidx.navigation/navigation-compose?repo=space-public-compose-dev告訴我,存儲庫包含我需要的包。

我檢查了錯誤日志本身。 但我真的不知道它想說什么。 我使用 Java SDK16,因為我希望向下兼容,而且依賴項仍處於 alpha 階段,我認為它應該是兼容的。 我使用 Kotlin 1.5 ......就是這樣。

感謝您閱讀所有內容 :) 我真的很感謝您的時間...如果我忘記了一些重要信息,請告訴我,我會盡快添加。

我覺得的問題是,您基本上打開了錯誤的文件。 (我不使用 jetpack compose,所以答案可能會有所不同)

在圖像的左上角,有project下拉菜單,打開它並選擇android

現在 Gradle 文件夾中將有一組不同的文件,實際上,該文件夾中將有 2 個不同的文件。

  1. build.gradle (project: <project_name>)
  2. build.gradle (Module: <project_name>.app)

打開第二個文件,那里會有依賴復制+粘貼實現代碼。

您打開的文件實際上是第一個文件。

嗯……我又回來回答我自己的問題了。 在我切換到 IntelliJ Idea 中的終端后(老實說,在發布我的問題之前我可以想到這一點)有突出顯示的文本給了我必要的洞察力,為什么它不起作用。 在此處輸入圖片說明

並在網上搜索了一些“aar”文件以找出什么是“aar”文件以及為什么我沒有像我預期的那樣得到 jar 文件后,結果證明 android 有它自己的用於 android 應用程序的小文件格式,而那些不能用於常規的 java/kotlin 項目。

我在某處讀到,'aar' 文件包含一個 jar 文件和其他一些東西,從 aar 文件中提取 jar 文件可能是一種讓它工作的方法,但它沒有解決任何問題,可能是因為導航的依賴關系包也是 aar 文件,因此我也需要這些包並從中提取 jar 文件,這一切似乎都不是正確的方法......

所以我想我必須等到桌面版 Jetpack Compose 以某種方式能夠使用 aar 文件,或者直到存儲庫以常規 jar 文件的形式提供包。

暫無
暫無

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

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