**:
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手機...