1. 程式人生 > >配置ButterKnife過程中報錯(與support-v4包衝突,Program type already present: android.support.v4..)解決

配置ButterKnife過程中報錯(與support-v4包衝突,Program type already present: android.support.v4..)解決

今天沒什麼任務,就想試著用一下butter knife,。雖然很早就聽說過,但是一直沒用過,所以打算試著用一下,看看利弊。

我遇到的報錯是這樣的:我配置的support-v4跟butterknife中support-v4版本不一致,因為如果我把butterknife注掉的話就不會報錯了。


所以我上github上原始碼那裡查了一下,在根目錄的build.gradle可以看到butterknife-8.8.1的support的版本號。

在github上可以看到,配置的版本號是27.0.2,跟我的不一致,還差的挺多,所以我要給butterknife降版本,看了下realease中釋出過得版本,我最後降到了8.4.0,就不報錯了。


這樣可以正常執行,問題解決~

附:配置版本8.2.0出現的錯誤

上面我是butterknife:8.4.0+butterknife-compiler:8.8.1,這樣是不報錯,但如果是butterknife:8.2.0+butterknife-compiler:8.8.1,會出現新的錯誤, Utils找不到方法 findRequiredView(View,int,String)


產生這個錯誤的原因是butterknife和butterknife-compiler的版本不一致,如果把butterknife-compiler的版本號也改成8.2.0,就不會報錯啦~~