本文写的是关于Android8.0系统以上运行安装包就闪退的问题。集成了腾讯bugly,也没有得到异常上报,这是由于还没有获取到异常就已经崩溃了。在网上找了好多类似情况也都没有解决我的问题,所以在此写一篇我的解决方案。
好了,以下就是我运行起来,logcat捕捉到的异常。找不到FileProvider,这是第三方库里的。我一直以为是本地的FileProvider与第三方库的发生冲突导致的,然后一直在解决三方provider冲突的问题。最终还是一样的无解。。。然后我就在 mainfests里注释了<provider>,发现报的是“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"找不到我应用里的启动页,检查发现SplashActivity在manifests已注册并且在项目包名下面存在,这就又使我很困惑了。于是我又注释了SplashActivity的注册。然后运行,就可以了。。。。。
网上找的,multiDexEnabled设置true,application里设置MultiDex.install(this);也都没有用。
最后解决办法:minifyEnabled和shrinkResources改为设置false,就是不要混淆和开启删除无用资源,也就是没有被引用的文件,开启了就默认删除了这些资源,导致找不到这些类。关闭之后就可以正常运行。
给需要的你们。