Android studio引用包衝突

2021-08-15 07:34:26 字數 1239 閱讀 6631

**:

all com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes

當我們使用android studio新增一些第三方的依賴庫時,很可能會提示上面這個錯誤。

大致意思就是com.android.support的包版本號要保持一致,但是可能我們自己新建的專案的com.android.support包版本號要高一些,一些第三方的庫的com.android.support可能沒有及時更新support庫,就會出現這個錯誤。

解決方法(同樣的適用於其他的依賴衝突。) 

1)修改自己專案中的com.android.support的版本號,與所依賴的庫版本號一致,但是當我們依賴的庫中的com.android.support版本號有好幾個版本就不行了。(不推薦)

2)推薦這種方法,如果發生衝突了,依賴第三方庫時候排除掉對com.android.support包的依賴,這樣自己的專案隨便依賴什麼版本都可以。

group:表示只要包含com.android.support的都排除

api是android studio3.0中新的依賴方式,對依賴方式還不熟悉的話可以看這篇文章:android studio3.0新的依賴方式

例如:

api("com.afollestad.material-dialogs:core:0.9.5.0")
module:刪排除group中的指定module

例如:

api("com.afollestad.material-dialogs:core:0.9.5.0")
另外還有乙個建議,在我們自己建立library給別人使用時,如果需要依賴com.android.support的話,建議用provided的方式依賴(android studio3.0中更改為compileonly),這樣只會在編譯時有效,不會參與打包。以免給使用者帶來不便。

例: provided 'com.android.support:design:26.1.0'

provided 'com.android.support:support-vector-drawable:26.1.0'

好了,就這些,希望能幫到你。

Android Studio 打包及引用 aar

泡在網上的日子 發表於 2015 10 14 23 56 第 262 次閱讀打包,aar 0 在比較大的 android 專案的開發中,我們經常會遇到工程 jar 包等等之間相互引用的方式。一般我們通過在 gradle 檔案中配置依賴來解決,比如 gradle 的一些基本依賴配置方式如下 看起來不錯...

AndroidStudio裡怎樣引用aar檔案

aar檔案很小,裡面也有原始碼,比library包小巧,library包裡也包含有aar檔案,在build資料夾下,裡面有兩個aar檔案,選擇release的那個就可以了。在androidstudio裡引用aar檔案的步驟 1 把aar檔案拷貝到專案的libs資料夾下 2 在其中乙個build檔案中...

Android Studio工程引用第三方so檔案

so檔案和jar包存放到工程的libs目錄下。p.s.另外,可以將apk解壓出來,檢視lib目錄,也能分析該apk的so檔案目錄。此外,要再 gradle.properties 檔案中新增android.usedeprecatedndk true,重新編譯工程即可。不同cpu架構的android手機...