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

Android Studio查看第三方庫依賴樹

這篇具有很好參考價值的文章主要介紹了Android Studio查看第三方庫依賴樹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在Android開發(fā)過程中,我們或多或少都會引入第三方庫,引入的庫越多,越容易產(chǎn)生庫之間的依賴沖突,所以我們今天一起來了解Android Studio查看第三方庫依賴樹。

下面就拿我遇到的問題還原一下:

之前接人容聯(lián)客服系統(tǒng)的時候,集成完成后進入客服頁面發(fā)生閃退,我們回顧一下錯誤信息:

Android Studio查看第三方庫依賴樹

我們關鍵看一下報錯代碼:

java.lang.NoSuchMethodError: No virtual method into (Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/Target; in class Lcom/a/a/i; or its super classes (declaration of 'com.a.a.i' appears in/data/app/com.sami91sami.h5-1/base.apk)

我們可以根據(jù)報錯,跳到報錯的地方:

Android Studio查看第三方庫依賴樹

該報錯的意思就是:沒有

into(Landroid/widget/ImageView)

的方法,代碼能編譯通過,說明項目中肯定是添加依賴了,那怎么還會報這個錯誤呢?還沒添加依賴之前,項目中也是使用的Glide進行圖片的加載,會不會是項目中的Glide與容聯(lián)Demo中的Glide有沖突呢。

我們可以根據(jù)報錯的地方into方法,點進入看源碼:

Android Studio查看第三方庫依賴樹

可以看到容聯(lián)Demo使用的Glide版本是3.7.0。

再來看看項目中Glide使用的版本:

Android Studio查看第三方庫依賴樹

可以看到項目中使用的Glide版本是4.5.0。

這時就想到真的很大概率是兩者的Glide版本有沖突了。

果然將容聯(lián)Demo中的Glide版本改成4.5.0之后,編譯運行進入客服界面后,沒有報錯了,完美解決。

這就是我之前遇到的庫沖突的問題,這個問題有錯誤信息可以定位到是Glide庫依賴的問題,要是遇到其它錯誤信息沒那么顯著的,那是不是就頭疼了呢。

當時遇到這個問題,我并沒有使用查看依賴樹的方式,而是直接查看了源碼,因為當時我并不知道還能這么干,幸運的是很快就定位到了問題所在,所以當我們升級第三方庫或者引入新的第三方庫時,庫與庫之間依賴沖突,我們需要知道每個第三方依賴庫的依賴樹,知道依賴樹就清楚哪里沖突啦。

下面就記錄下幾種查看依賴樹的方式:

方案一: Gradle task工具查看

1、點擊Android studio面板右上角“Gradle”,如圖所示:

Android Studio查看第三方庫依賴樹

2、按照如圖目錄找到dependencise雙擊,會在Run控制臺輸出打印,如圖所示:

Android Studio查看第三方庫依賴樹

3、打印如圖所示:

Android Studio查看第三方庫依賴樹

方案二:使用Gradle View插件

1、快捷鍵Ctrl+Alt+s,打開settings,然后點擊按鈕Plugins

Android Studio查看第三方庫依賴樹

2、搜索 Gradle View,然后安裝,并重啟Android Studio,我這是已經(jīng)安裝成功后的截圖

Android Studio查看第三方庫依賴樹

3、點擊菜單欄上View -> Tool Windows -> Gradle View,然后等待一會,就可以查看了。

Android Studio查看第三方庫依賴樹

如圖所示:

Android Studio查看第三方庫依賴樹

方案三:Terminal控制臺查看

在windows上Android studio Terminal中使用這個命令:

gradlew :app:dependencies(“app”為module名稱)

在MacOS中使用下面的命令:

./gradlew :app:dependencies(“app”為module名稱)

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

那么,我們可以配置configuration 參數(shù)只查看其中一個的依賴樹就夠了。

 ./gradlew :app:dependencies --configuration compile

在Window系統(tǒng)下,無需使用./開頭,直接使用gradlew即可。

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

Android Studio查看第三方庫依賴樹

通過查看依賴樹,我們就能看到哪些依賴有沖突,比如某個框架的support包沖突,只要在moudle的gradle文件下找到該沖突的依賴用括號括住,在后面加:

{
   exclude group:'com.android.support'
}

這要就可以把該框架的support包移除啦。文章來源地址http://www.zghlxwxcb.cn/news/detail-478521.html

到了這里,關于Android Studio查看第三方庫依賴樹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Android Studio 如何連接第三方模擬器(如:雷電、MuMu)

    Android Studio 如何連接第三方模擬器(如:雷電、MuMu)

    一、基礎軟件信息: 1.Android Studio的版本信息: ?2.第三方模擬器版本信息,以MuMu為例演示: ?二、實操部分 1.同時打開AS 和 模擬器(mum),如圖: 2.找到mum在電腦上的安裝的徑,然后在此路徑下打開DOS窗口。具體的操作如下: a.在桌面上找到模擬器的啟動圖標; b.鼠標右鍵

    2024年02月15日
    瀏覽(29)
  • android使用fat-aar打包,本地aar和第三方依賴庫以及遇到的問題

    android使用fat-aar打包,本地aar和第三方依賴庫以及遇到的問題

    需要把有個模塊打包成aar,直接打包的話,模塊中引用的jar、aar、第三方依賴庫都不會打包進去。直接生成的aar缺少內(nèi)部引用的以來,所以要用到fat-aar來把模塊中用到的依賴也打包進去。 1.首先在項目的gradle加入 2.在repositories加入 3. 在需要打包aar的build.gradle中加入 4.第三方

    2024年02月15日
    瀏覽(23)
  • Android開發(fā):通過Tesseract第三方庫實現(xiàn)OCR

    Android開發(fā):通過Tesseract第三方庫實現(xiàn)OCR

    一、引言 ????????什么是 OCR ?OCR(Optical Character Recognition,光學字符識別)是指電子設備(例如掃描儀或數(shù)碼相機)檢查紙上打印的字符,通過檢測暗、亮的模式確定其形狀,然后用字符識別方法將形狀翻譯成計算機文字的過程。簡單地說,OCR是一種技術,該項技術采用光學的

    2024年02月16日
    瀏覽(159)
  • 如何獲取第三方maven依賴信息?

    如何獲取第三方maven依賴信息?

    ?依賴信息查詢方式: ? ? ? 1. maven倉庫信息官網(wǎng) https://mvnrepository.com/ ? ? ? 2. mavensearch插件搜索 訪問可能會比較慢 ?搜索你想要查找的依賴 ?點擊你想要查找的依賴 ?打開是這個界面,點擊對應版本號 ?復制底部的maven依賴即可 file-settings ?settings-plugins(插件) ?下載mave

    2024年02月09日
    瀏覽(31)
  • CMake Install 安裝第三方依賴庫

    cmake 提供 install 命令來安裝文件,方便打包。但是有時也會對第三方依賴庫有需求一起打包,在不確定第三方庫dll文件路徑和名稱的情況下,需要另一種方式來打包了。 比如想要打包opencv_world.dll,一般cmake依賴opencv的方式是通過第三方軟件包(* -config.cmake)的方式: 那么在

    2024年02月14日
    瀏覽(98)
  • 打包jar服務,如何提取第三方依賴包

    很多時候有這個需求,編譯源碼的時候無法聯(lián)網(wǎng),需要把源代碼和依賴包一起離線用。 那么怎么把可以聯(lián)網(wǎng)的工程依賴包,下載后提供給無網(wǎng)環(huán)境用呢。war的很多時候是默認提供好的,那么maven打包jar包服務的,assembly.xml 配置需要增加以下內(nèi)容: 再執(zhí)行maven打包就可以了。所

    2024年01月25日
    瀏覽(25)
  • 本倉庫主要用來收集一些 Android 開發(fā)中常用的第三方 UI 庫及其簡單 Demo

    本倉庫主要用來收集一些 Android 開發(fā)中常用的第三方 UI 庫及其簡單 Demo

    | 第三方庫 | 介紹 | Demo | 使用說明 | | — | — | — | — | | CircleImageView | 顯示圓形圖片 | CircleImageViewDemo | Android UI Libs 之 CircleImageView.md | | android-gif-drawable | 顯示 gif 圖片 | android-gif-drawabledemo | Android UI Libs 之 android-gif-drawable.md | | AndroidSwipeLayout | 滑動布局,可以實現(xiàn)側滑菜單與側

    2024年04月15日
    瀏覽(25)
  • Python之離線安裝第三方庫(依賴包)

    Python之離線安裝第三方庫(依賴包)

    在一些服務器上,我們搭建完Python環(huán)境之后,因為服務器的網(wǎng)絡限制原因,不能直接通過pip命令 下載安裝 Python的依賴包。 因此,我們需要在可以正常上網(wǎng)的服務器上 下載 好所需的依賴包文件,然后拷貝到目標服務器,通過pip命令在目標服務器上進行 安裝 。 requirements.txt文

    2024年02月06日
    瀏覽(18)
  • 離線安裝Python第三方庫及依賴包

    在工作中經(jīng)常需要在內(nèi)網(wǎng)環(huán)境中安裝python第三方庫,使用從pypi上下載的whl文件來安裝又經(jīng)常遇到該庫也需要依賴包,以至于并不能成功安裝。 (1)查看所需第三方庫安裝是否需要依賴庫(以requests為例) (2)使用命令將庫及依賴包下載到本地(以requests為例) (3)將下載

    2024年02月13日
    瀏覽(93)
  • DependencyCheck+Jenkins掃描JAVA第三方依賴(CVE)漏洞

    DependencyCheck+Jenkins掃描JAVA第三方依賴(CVE)漏洞

    原理說明:首先使用DependencyCheck更新漏洞庫到本地,然后DependencyCheck掃描掃描項目,得到一個json報告,然后再使用json報告填充我們的自定義模板,最后輸出填充后的模板為漏洞報告。至于jenkins只是最后幫我們實現(xiàn)全自動掃描、輸出的一個工具而已。 1、DependencyCheck是什么

    2024年02月04日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包