一個引入問題導(dǎo)致的對android studio編譯順序的思考

? ? 最近App項目中需要接入本公司的一個廣告sdk,涉及到閃屏頁廣告的露出.因為已經(jīng)把閃屏頁,登錄注冊抽取了公共賬戶模塊,所以需要在該模塊中接入sdk,按照規(guī)定接入后,發(fā)現(xiàn)出現(xiàn)了閃退的問題:

01-11 09:09:23.976 8796-9217/com.phicomm.envmonitor E/AndroidRuntime: FATAL EXCEPTION: Thread-20830
Process: com.phicomm.envmonitor, PID: 8796
java.lang.NoSuchMethodError: No virtual method load(Ljava/lang/String;)Lcom/bumptech/glide/DrawableTypeRequest; in class Lcom/bumptech/glide/RequestManager; or its super classes (declaration of 'com.bumptech.glide.RequestManager' appears in /data/app/com.phicomm.envmonitor-1/split_lib_dependencies_apk.apk)
at com.phicomm.adplatform.startPage.StartPage$7.run(StartPage.java:283)
at java.lang.Thread.run(Thread.java:818)?

? ?以上問題的主要意思是Glide找不到對應(yīng)的方法,查閱了整個項目中引入Glide的地方,發(fā)現(xiàn)App模塊中使用的Glide版本是4.1.1(較新),account library中使用的Glide版本是3.7.0(較老,為引入廣告sdk導(dǎo)入),于是打開了報錯處查看方法使用的Glide版本,發(fā)現(xiàn)是4.1.1,不是account模塊中的3.7.0
? ?點擊狀態(tài)欄的project structure,查看項目結(jié)構(gòu)后才恍然大悟,原來編譯順序是先app模塊,再account模塊,所以導(dǎo)致Glide的版本仍是4.1.1,廣告sdk需要的3.7.0的方法找不到.

? ?解決方法是將app中Glide版本換為3.7.0,閃退問題就迎刃而解~


project_structure.png
項目結(jié)構(gòu).png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容