【SC10001】NoClassDefFoundError
问题描述
NoClassDefFoundError
解决方案
1.检查是否开启了混淆,但是没有添加我们对应的混淆文件
2.打开debug模式检查各个jar的版本号是否一致,如果您使用6.2的核心包,6.3的qq平台包,也有可能出现该问题
3.您使用了分包但是没有使用MultiDexApplication,可以参考这篇文章进行
4.出现报错日志如:NoClassDefFoundError: Failed resolution of:Lcom/umeng/socialize/shareboard/ShareBoard 说明没有正确导入shareboard相关jar,检查umeng_social_shareboard.jar和umeng_shareboard_widget.jar是否导入,并且是否与当前SDK版本号一致,不一致需要重新导入并clean工程测试
5.在Android5.0以上编译运行正常,5.0以下版本报错 异常信息 java.lang.NoClassDefFoundError:com.umeng.socialize.controller.RequestType 这种问题大部分是因为配置了build.gradle文件但是没有使用MultiDexApplication造成的,还有一种情况,使用MultiDex机制,必然存在主dex文件和从dex文件,应用启动时所需要的类,都应放入主dex中,否则也会出现NoClassDefFoundError 具体关于分包的方法,可以参考解决64K方法数超限的解决方法