記錄在項目中遇到的錯誤,同時分享給同樣遇到問題的人
錯誤截圖
項目代碼
看到了之后,感覺非常奇怪,為什么這個類在這里,并且我也能點進去,它怎么就找不到呢,后來想起來了,我在編寫這個Library的過程中,為了不對使用Library的人造成干擾,將這個okhttp的引用設置成了provided的形式。
dependencies {
provided 'com.squareup.okhttp3:okhttp:3.5.0'
}
這樣設置之后,用戶那面訪問的時候,是訪問不到這個里面的,所以產生了這個錯誤,當然想解決還是很簡單的,可以把這個修改成:
compile 'com.squareup.okhttp3:okhttp:3.5.0'
也可以在用戶層,再引用一下這個包,以上便是我遇到的這個問題。
當然報這個錯的情況有很多,我認為可以從缺少什么包開始考慮,不過一般缺少包編譯的時候都是通不過的,所以遇到這種問題,就考慮考慮是不是gradle文件的配置吧~