`
lynen
  • 浏览: 125143 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

jar包编译所用的jdk版本不一致导致的问题

阅读更多

所维护的app中使用到一个外部工程但是是自己维护的sdk,这个sdk最终以jar的形式导入到工程里面

打包成功后,生成的apk在使用过程中,经常性的出现java.lang.NoClassDefFoundError这样的问题,查看对应的class文件,在jar包中是存在的。

仔细检查编译过程的日志,发现有如下信息出现:

Dx bad class file magic (cafebabe) or version (0033.0000)

 

经确认,出现以上问题的原因是:android编译过程中使用的jdk的版本是1.6,但是其中某个jar包在打包的时候使用的jdk却是1.7

也就是说是jdk不一致导致的问题。

使用1.6的jdk编译后,重新生成apk,问题解决。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics