? ? 最近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,閃退問題就迎刃而解~

