Android4.2.2上安装失败报错

D_inosaur 2018-09-07 10:45:38
在Android4.2.2上安装时无法安装,提示UNfortunately,has stopped。
并且报出log错误如下,其他手机都是可以安装的,所以应该和Android4.2.2版本有关,请求给个解决方向
...全文
222 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
D_inosaur 2018-09-07
  • 打赏
  • 举报
回复
没有啊,但是在Android4.2.、4.4、都无法启动,报出同样的错误“Could not find class 'com.umeng.message.local.UmengLocalNotificationService', referenced from method com.umeng.message.PushAgent.enable”
但是在其他版本,Android5.1、7.1都没有报错正常启动
D_inosaur 2018-09-07
  • 打赏
  • 举报
回复
引用 0 楼 D_inosaur的回复:
在Android4.2.2上安装时无法安装,提示UNfortunately,has stopped。
并且报出log错误如下,其他手机都是可以安装的,所以应该和Android4.2.2版本有关,请求给个解决方向
没有啊,但是在Android4.2.、4.4、都无法启动,报出同样的错误“Could not find class 'com.umeng.message.local.UmengLocalNotificationService', referenced from method com.umeng.message.PushAgent.enable” 但是在其他版本,Android5.1、7.1都没有报错正常启动
zhang106209 2018-09-07
  • 打赏
  • 举报
回复
你看看日志,没有发现flieProvider
D_inosaur 2018-09-07
  • 打赏
  • 举报
回复
问题关键点:
Unable to get provider android.support.v4.content.FileProvider:
java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.FileProvider"
可以查看相关微博:--https://blog.csdn.net/fox_wei_hlz/article/details/78732907
对于版本Android5.0(api>=21)的时候只需要在build.gradle中将multidexenabled设置为true即可,但是在最低版本低于5.0(api<21)的时候
需要依赖包:'com.android.support:multidex:1.0.2'
并且在attachBaseContext方法中初始化Multidex(MultiDex.install(this))即可
D_inosaur 2018-09-07
  • 打赏
  • 举报
回复
引用 4 楼 zhang106209 的回复:
没有这个android.support.v4.content.FileProvider类,你在清单文件中配置一下

已解决,找到了最后的原因是:android.support.v4.content.FileProvider向低版本兼容问题,在api低于21(Android5.1)时需要天假依赖'com.android.support:multidex:1.0.2'和初始化MultiDex.install(this);谢谢您给的思路
zhang106209 2018-09-07
  • 打赏
  • 举报
回复
没有这个android.support.v4.content.FileProvider类,你在清单文件中配置一下

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧