Android8.0系統(tǒng)閃退

? ? ? 本文寫(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)行。


給需要的你們。

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

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

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