1. 程式人生 > >重複引用jar包問題和降低編譯版本問題總結

重複引用jar包問題和降低編譯版本問題總結

降低版本

本地一般建工程的時候,Android Studio一般選用的是本地的最高版本。這樣就導致新建的工程都是compileSdkVersion為25,工程的依賴如圖:
這裡寫圖片描述
要是直接更改compileSdkVersion 為21的話就會報valudes-v23.xml not found的問題了,為了解決這個問題需要改動三個地方

1.theme 需要改成不是Theme.AppCompat的theme
2.將application 的         android:roundIcon="@mipmap/ic_launcher_round"去掉
3.將compile 'com.android.support:appcompat-v7:25.3.1'更改為: compile 'com.android.support:support-fragment:25.1.0' 雖然會報如下的錯誤,但是編譯版本算是被降了下來。工程執行仍然可以正常執行

這裡寫圖片描述
新增support-fragment:25.1.0 是為了使用support-fragment相關的東西,這樣我們就可以是用FragmentActivity相關的東西,相當於引入了support-v4包
經過這三步就相當於降低了版本

重複jar包引用

重複引用jar包的問題,在我遇到的情況中,大多都是support-v4的包,在引入第三方庫的時候,很有可能第三方庫就依賴有support-v4的包,這個時候,我們就需要去掉重複引用的jar包。

1.重複jar包的可能是顯示的,就是直接放在lib下的,這時候去掉一個就好了
2.還有配置的第三方庫裡面的,這個去掉的方式是使用:exclude

這裡寫圖片描述
但是如果是,引入的包和自己使用的版本不是一直的比如:你想使用一個support-v4的jar包,不想使用工程配置的,這個時候就就會有點去除預設配置的support-compat相關的東西,否則是就會導致v4包的重複引用問題
這裡寫圖片描述
這樣就可以解決v4包的重複引用的問題。其他的包引用的問題也可以參照次方法