android4.4.4设备报 java.lang.VerifyError错误。

张可_ 2016-11-20 03:00:24
项目是从Eclipse转到AndroidStudio上面的,转了之后运行发现5.0之上的系统可以用,4.4.4的手机会闪退。以下是异常栈:


弄了两天还是没有解决。
看起来是ViewPager的原因,网上说的可能是引用外部jar包问题,可是我还是没有解决办法。
这个是引用包:
...全文
188 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
张可_ 2016-11-22
  • 打赏
  • 举报
回复
问题解决了,是因为方法数目超过65536个,dex文件被分成了两个(打开APK文件就能看到)



而5.0以下的系统用的Dalvik虚拟机默认只会加载名为classes.dex的文件,上面报错就是因为V4的包被编译到了classes2.dex文件里面导致运行时出现找不到类的情况,解决方案就是利用Google提供的android-support-multidex.jar包来对其合并,具体方法网上有很多博客,我推荐这个:http://blog.csdn.net/t12x3456/article/details/40837287,我当时就是看着这个文档走的。

80,351

社区成员

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

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