? ? ? 本文寫(xiě)的是關(guān)于Android8.0系統(tǒng)以上運(yùn)行安裝包就閃退的問(wèn)題。集成了騰訊bugly,也沒(méi)有得到異常上報(bào),這是由于還沒(méi)有獲取到異常就已經(jīng)崩潰了。在網(wǎng)上找了好多類(lèi)似情況也都沒(méi)有解決我的問(wèn)題,所以在此寫(xiě)一篇我的解決方案。
? ? ? 好了,以下就是我運(yùn)行起來(lái),logcat捕捉到的異常。找不到FileProvider,這是第三方庫(kù)里的。我一直以為是本地的FileProvider與第三方庫(kù)的發(fā)生沖突導(dǎo)致的,然后一直在解決三方provider沖突的問(wèn)題。最終還是一樣的無(wú)解。。。然后我就在 mainfests里注釋了<provider>,發(fā)現(xiàn)報(bào)的是“Caused by: java.lang.ClassNotFoundException: Didn't find class "com.sr.byf.activity,splashactivity" on path: DexPathList[[zip file "/data/app/com.sr.byf-oPltCUstoezo3rFTWQ0JxA==/base.apk"找不到我應(yīng)用里的啟動(dòng)頁(yè),檢查發(fā)現(xiàn)SplashActivity在manifests已注冊(cè)并且在項(xiàng)目包名下面存在,這就又使我很困惑了。于是我又注釋了SplashActivity的注冊(cè)。然后運(yùn)行,就可以了。。。。。

網(wǎng)上找的,multiDexEnabled設(shè)置true,application里設(shè)置MultiDex.install(this);也都沒(méi)有用。

最后解決辦法:minifyEnabled和shrinkResources改為設(shè)置false,就是不要混淆和開(kāi)啟刪除無(wú)用資源,也就是沒(méi)有被引用的文件,開(kāi)啟了就默認(rèn)刪除了這些資源,導(dǎo)致找不到這些類(lèi)。關(guān)閉之后就可以正常運(yùn)行。

給需要的你們。