国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android進階之路 - 通過Gradle 窗口、插件、命令 查看項目依賴

這篇具有很好參考價值的文章主要介紹了Android進階之路 - 通過Gradle 窗口、插件、命令 查看項目依賴。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近在處理一個依賴沖突的問題,雖然根據(jù)錯誤提示已經(jīng)解決了問題;但還是很有必要了解一下如何查看項目中各模塊的依賴組件,以便于快速解決組件依賴的問題,故特記錄于此

在實戰(zhàn)中我們一般可以通過 Gradle窗口、Gradle插件、以及 Terminal 執(zhí)行Gradle相關(guān)命令獲取項目的相關(guān)依賴,但是在用這幾種方式時,我都遇到了一些問題… 希望這段經(jīng)歷可以幫到你~

AndroidStudio版本

這是我當前AndroidStudio版本,應該是2023年1月的 Electric Eel版本

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

可直接前往官網(wǎng)查看AndroidStudio版本信息

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

這樣看來我的 AndroidStudio 使用的 Electric Eel版本 一直在更新補丁

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

Gradle 窗口

AndroidStudio版本更新的很快,針對不同人群

  • 有的喜歡維持原樣,3.0依舊用的嗨起;
  • 有的喜歡嘗試+穩(wěn)定,4.0找個穩(wěn)定版也妥妥使用;
  • 還有的見一個愛一個,只要有更新都會立馬跟上…

我是在 Gradle窗口 看不到 通過dependencise(獲取相關(guān)依賴) 操作, 也有的人比我更慘一些,直接在Gradle窗口中看不到Tasks ,不知道你有沒有遇到過類似問題?

正常場景

點擊 Android studio 右上角 Gradle,之后找到 對應項目 - Tasks - help - dependencise

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

不出意外的話,之后會彈出下面的信息 … (日志一般會直接滾到底部,需自己滑到頂部,從頭看起)

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

相關(guān)依賴信息

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

分析依賴結(jié)構(gòu)

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹


我在解決不顯示 Task - help 依賴相關(guān)操作時,有看到一個可能較老版本的顯示場景,記錄一下

Android studio 右上角 Gradle,按照如圖目錄找到 dependencise 雙擊,找到 依賴sdk即可看到版本號,如下圖所示

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹


Gradle不顯示Tasks

這個場景是我在搜尋資料時,看到的一種場景處理方式;因為與我的場景有所不同,所以方法并未奏效(設(shè)置界面都不一樣- -),但是其中我獲取到一點有用的信息就是: Gradle Tasks 由于性能問題默認被關(guān)閉了,如果要使用需手動開啟!

Gradle結(jié)構(gòu)場景

  • AndroidStudio 4.2 之前

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

  • AndroidStudio 4.2 之后

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

官方Issue:Gradle task list is large and slow to populate in Android projects. This feature by default is disabled for performance reasons. You can re-enable it in: Settings | Experimental | Do not build Gradle task list during Gradle sync.

Gradle Tasks 由于性能問題默認被關(guān)閉了,可以通過以下方式打開:

  1. File -> Settings -> Experimental
  2. 去掉下面的勾選 Do not build Gradle task list during Gradle sync

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

  1. 重新 sync工程后,就能看到 Gradle Tasks

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹


Gradle不顯示Tasks - help

這是我起初看不到 dependencise 時的操作頁面,感覺比別人少了很多操作… 索性有提示就跟著一起操作一下 ~

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

可以直接根據(jù) Show experimental settings... 跳轉(zhuǎn)設(shè)置頁,也可以手動進入 File - Setting - Experimental

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

瞅了瞅,和別人的設(shè)置頁都不一樣,但是明顯設(shè)置加多,肯定是我的版本更先一些,所以上面提到的方式就不能再用了!

找不同的話,也只有這個 Analyze Dependencies

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

選擇對應模塊進行分析 Analyze Dependencies ,可獲取相關(guān)依賴信息

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

最后看看Gradle窗口,是不是和我現(xiàn)在一樣可以正常查看依賴了呢~

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹


Gralde 插件

  1. Setting - Plugins 中下載 GradleView 插件

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

  1. 下載插件完成后的效果圖

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

  1. 根據(jù)提示直接重啟As,否則找不到插件

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

  1. View - Tool Windows - Gradle View ,如圖示

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

  1. 查詢成功效果圖

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

嗯... 我嘗試失敗了,那就等我有時間再解決一下吧,你先用別的方式

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹


Gradle 命令

AndroidStudio 提供了 Terminal 工具,可直接使用 gradlew 命令,針對不同系統(tǒng)命令稍有不同(命令中的“app”為module名稱,可自行更換

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

以下命令會將gradle執(zhí)行的各個步驟都打印出來,包括releaseUnitTestRuntimeClasspath,releaseUnitTestCompileClasspath,releaseRuntimeClasspath,releaseCompileClasspath,lintClassPath,debugUnitTestRuntimeClasspath

  • windows
gradlew :app:dependencies
  • MacOS
./gradlew :app:dependencies

獲取特定環(huán)境下的依賴項

執(zhí)行app模塊下的dependencies任務;額外配置compile,編譯環(huán)境下的依賴項

 #配置configuration參數(shù)只查看其中一個的依賴樹就夠了- compile 
 ./gradlew :app:dependencies --configuration compile 
 #配置configurati參數(shù) 查看 -releaseRuntimeClasspath
 .\gradlew app:dependencies --configuration releaseRuntimeClasspath

執(zhí)行結(jié)果

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

在使用中遇到一些問題,記錄于此希望可以幫到你

所遇問題-1:通過 gradlew :app:dependencies 查看項目依賴結(jié)構(gòu),報錯:gradlew : 無法將“gradlew”項識別為 cmdlet、函數(shù)、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然后再試一次。

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

出錯原因 → 起初我認為可能是需要某些配置,查詢后發(fā)現(xiàn) Windows 終端發(fā)生了改變 , 原來的中斷是 Windows cmd 命令行中斷 ; 最新的 AndroidStudio中 , 使用的是 Windows PowerShell 終端 ;故在 Windows 中執(zhí)行 bat 腳本時 , 需要使用./可執(zhí)行文件

由原始命令

 gradlew :app:dependencies

變更命令格式.\gradlew./gradlew(可二者自行嘗試)

 .\gradlew app:dependencies

所遇問題-2:報錯:Gadle plugin JDK 版本不匹配

Gadle plugin JDK 版本不匹配,導致 Gradle plugin 在部分場景無法使用

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

根據(jù)提示有三種解決方式,自行選取即可(溫馨提示:有的人直接下載好jdk,進行本地加載設(shè)置

所遇問題-3:報錯:com.android.library:com.android.library.gradle.plugin:7.4.1

大致報錯信息

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

個人認為的有效錯誤

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

查詢過后需配置Gradle JDK 版本

  1. File → ProjectStructure

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

  1. Gradle Setting → Gradle JDK

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

  1. 下載、選取JDK11即可

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

  1. 如未下載,可先行下載

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

  1. 下載后選取,保存;編譯即可~

gradle 查看依賴樹,Gradle、Gradle plugin,Android進階之路,Java、Android工具,Android,Gradle,依賴關(guān)系,依賴樹

參考資源文章來源地址http://www.zghlxwxcb.cn/news/detail-766208.html

  • Android查看第三方庫的依賴樹匯總
  • 【錯誤記錄】在 Android Studio 的 Terminal 終端執(zhí)行 gradlew 報錯 ( 無法將“gradlew”項識別為 cmdlet、函數(shù)、腳本文件或可運行程序的名稱。請檢查名稱 )
  • 解決 Could not resolve com.android.tools.build:gradle:7.4.1
  • Mac 解決 Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
  • Toolchains for JVM projects

到了這里,關(guān)于Android進階之路 - 通過Gradle 窗口、插件、命令 查看項目依賴的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Android——Gradle插件項目根目錄settings.gradle和build.gradle

    Android——Gradle插件項目根目錄settings.gradle和build.gradle

    項目根目錄下的settings.gradle配置文件示例: 對每個項目和全局的配置。 pluginManagement{}塊只能出現(xiàn)在兩個設(shè)置中。 一個是settings.gradle文件,它必須是文件中的第一個代碼塊,順序第一出現(xiàn);另一個是Initialization Scripts,不在本文討論內(nèi)。 具體使用官方網(wǎng)址:Gradle-pluginManagemen

    2024年02月04日
    瀏覽(25)
  • Android studio Gradle 插件版本修改

    Android studio Gradle 插件版本修改

    ??最近裝了預覽版的 Android Studio( android-studio-2022.3.1.15 Giraffe ),新建項目后想修改 Gradle 插件版本,在網(wǎng)上搜索到的都是說修改 classpath 但是新建的項目 build.gradle 中內(nèi)容并不是這樣的,如下: 看了官網(wǎng)文檔,內(nèi)容雖然不一樣,但是修改 Gradle 版本還是在這里。 Android Gra

    2024年02月11日
    瀏覽(23)
  • Android Studio 和 Android Gradle 插件的已知問題

    Android Studio 和 Android Gradle 插件的已知問題

    渲染 Compose 預覽時出錯 從 Android Studio Chipmunk 開始,如果您在問題面板中看到? java.lang.NoSuchFieldError: view_tree_saved_state_registry_owner ?或? java.lang.ClassNotFoundException: androidx.savedstate.R$id ,請務必在模塊中添加對? androidx.lifecycle:lifecycle-viewmodel-savedstate ?的? debugImplementation ?依賴項。

    2024年02月12日
    瀏覽(18)
  • 【Android Gradle 插件】Android Studio 工程 Gradle 構(gòu)建流程 ② ( settings.gradle 構(gòu)建腳本分析 | 根目錄下 build.gradle 分析 )

    【Android Gradle 插件】Android Studio 工程 Gradle 構(gòu)建流程 ② ( settings.gradle 構(gòu)建腳本分析 | 根目錄下 build.gradle 分析 )

    pluginManagement 腳本塊 , 用于 配置 Gradle 插件的 Maven 倉庫 , 配置的是 構(gòu)建過程 中 , 使用的倉庫 ; dependencyResolutionManagement 腳本塊 , 用于 配置 依賴 的 Maven 倉庫 , 配置的是 工程 或 模塊 下的依賴使用的倉庫 ; 在 dependencyResolutionManagement 腳本塊 中 定義的 repositoriesMode.set(Repositorie

    2024年02月03日
    瀏覽(25)
  • Android Studio 中的 gradle插件版本和gradle 版本號在哪里?

    Android Studio 中的 gradle插件版本和gradle 版本號在哪里?

    在Andorid Studio 中,我們常常需要 修改gradle插件和gradle的版本號 ,使之能夠?qū)稀?那哪個是Android Studio的插件版本呢,哪個是插件對應的gradle版本呢? 插件版本是在 最外層的build.gradle 中修改,如下所示: 而插件版本所對應的gradle版本是在 gradle-wrapper.properties 中修改: 當然

    2024年02月03日
    瀏覽(23)
  • 【Android Gradle 插件】Android 依賴管理 ① ( 依賴庫匹配 | 依賴庫查找順序及路徑 | Gradle 資源庫 )

    【Android Gradle 插件】Android 依賴管理 ① ( 依賴庫匹配 | 依賴庫查找順序及路徑 | Gradle 資源庫 )

    依賴庫匹配 : ?依賴庫由三部分組成 依賴庫分組 依賴庫名稱 依賴庫版本號 只有三者都對上 , 依賴庫才能匹配上 , 如 依賴庫分組為 androidx.appcompat ,? 依賴庫名稱為 appcompat ,? 依賴庫版本號為 1.3.1 ,? 三者由冒號隔開 ; Android 依賴庫查找路徑 : 首先 , 查找 本地的 Gradle 緩存依賴

    2024年01月17日
    瀏覽(29)
  • Android開發(fā)中Gradle插件,Gradle版本與JDK版本之間的對應關(guān)系

    Gradle插件 Gradle版本 SDK Build Tools JDK版本 說明 8.2 8.1 17 8.1 8.0 17 8.0 8.0 30.0.3 17 7.4 7.5 30.0.3 11 7.3 7.4 30.0.3 11 7.2 7.3.3 30.0.3 11 7.1 7.2 30.3.30 11 4.2.0+ 6.7.1 30.0.2 8+ 4.1.0+ 6.5+ 29.0.2 8+ 4.0.0+ 6.1.1+ 29.0.2 8+ 3.6.0~3.6.4 5.6.4+ 28.0.3 8+ 3.5.0 - 3.5.4 5.4.1+ 28.0.3 8+ 3.4.0 - 3.4.3 5.1.1+ 28.0.3 8+ 3.3.0 - 3.3.3 4.10.1+ 28.0

    2024年03月20日
    瀏覽(28)
  • android studio里面build.gradle文件說明,ndk版本和gradle插件關(guān)系

    android studio里面build.gradle文件說明,ndk版本和gradle插件關(guān)系

    一、上述的android gradle 插件版本和gradle版本 對應關(guān)系 ????????Android Gradle 插件版本說明 ?|? Android 開發(fā)者 ?|? Android Developers? ??? ? ?? 二、修改gradle版本(gradle-wrapper.properties文件),gradle插件版本(build.gradle文件) ?? ????????NDK版本默認是根據(jù)配置Android Gradle插

    2024年02月16日
    瀏覽(26)
  • Android Studio插件版本與Gradle 版本對應關(guān)系

    Android Studio插件版本與Gradle 版本對應關(guān)系

    關(guān)于作者:CSDN內(nèi)容合伙人、技術(shù)專家, 從零開始做日活千萬級APP。 專注于分享各領(lǐng)域原創(chuàng)系列文章 ,擅長java后端、移動開發(fā)、商業(yè)變現(xiàn)、人工智能等,希望大家多多支持。 我們繼續(xù)總結(jié)學習 基礎(chǔ)知識 ,溫故知新。 本文記錄android studio插件版本 與 所需的最低 Gradle 版本的

    2024年02月08日
    瀏覽(25)
  • Android——gradle插件配置方式——dependencies和plugins

    Android——gradle插件配置方式——dependencies和plugins

    我們知道Android studio 需要gradle插件進行構(gòu)建和編譯,隨著AGP的升級,引入gradle插件也發(fā)生了變化。舊版本通過build.gradle文件中dependencies代碼塊引入,新版本通過plugins代碼塊引入 參考: 【1】Gradle學習筆記之插件_gradle 添加插件-CSDN博客 【2】倉庫服務 【3】關(guān)于Gradle新版插件依

    2024年02月02日
    瀏覽(41)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包