在做一个二维码扫描的app , 在项目中需要添加so 文件,以及配套的 *.jar 文档 . 由于项目是远程合作共同开发的 , 项目整体进展很好,等扫码功能解决之后, 他那边同步code编译死活不行, 领导急着要看初版app 的应用进展,这哥们儿,急爆了, 于是我们下午通过远端桌面,找到了以下错误.

使用eclipse ant 打包dex时出现,
执行 第四步 将class文件打包生成classes.dex文件: 命令的时候出现错误

rouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing com...class
...while processing com...class
21 warnings
no classfiles specified


连接logcat 运行报NoClassDefFoundError 错误. 查看libs 包该加的包一个不少,clean 了几次,仍然不行,巨晕.
网上搜索之后发现了一些解决办法.

Google 了一番, 大致显示的原因:
是引用的Jar包在使用javase 编译时,使用的Java SE 1.7 版本,而引入之后的开发环境Java SE1.6 比较低, Android SDK 版本 所支持的Java SE 5 , 6 不支持1.7 从而导致打包进入apk 文档, 会提示 NoClassDefFoundError , 类找不到错误。

原因找到了, 解决办法也就出来了,

解决办法一(推荐):

查看目前所使用的Android sdk 版本 ,或者查找所引用的java jar 所提示使用的版本, 升级目前所使用的版本, 最好再升级一下java SE 版本 记得在Properties 中选择 java Compiler 之后 配置环境变量, 再项目中选择 Fix properties 。再试一下。

解决办法二:

找到所使用jar 的源码, 如果不麻烦的话,自己使用目前的java se 重新编译class 文档,毕竟目前的java SE与Android SDK版本是匹配的。

总结:

平时不注意这些细节,一般就是安装Java SE之后,Android SDK 也是有提示更新就直接更新。
虽然不常见,但是既然出现了,就记一笔。

查资料遇到的:

http://www.informit.com/articles/article.aspx?p=1966023
http://stackoverflow.com/questions/24662801/bad-class-file-magic-or-version
paypal/PayPal-Android-SDK#147

Dx bad class file magic (cafebabe) or version (0033.0000) 导致 NoClassDefFoundError 的问题相关推荐

  1. [工作积累] error: bad class file magic (cafebabe) or version (0033.0000)

    Update Android SDK build tool to latest can solve my problem. 转载于:https://www.cnblogs.com/crazii/p/4 ...

  2. dx.jar bad class file magic (cafebabe) or version (0034.0000)

    最近使用 dx.jar 回编 dex 文件时遇到了这个错误 UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.iface.ParseException ...

  3. Android Sutiod报错:Dx unsupported class file version 52.0(解决)

    一.Android Stuido报错 其实Dx unsupported class file version 52.0和Conversion to Dalvik format failed with ...

  4. 【Android-I】Android开发之常见错误:Dx unsupported class file version 52.0...while parsing com/...

    一.开发环境 1.IDE:eclipse-android-neon-R-incubation-win32-x86_64 2.SDK:android-sdk_r24.4.1-windows 3.操作系统 ...

  5. R语言用load(xxx.Rdata)报错 bad restore file magic number (file may be corrupted) -- no data loaded

    Error in load(file) :    bad restore file magic number (file may be corrupted) -- no data loaded In ...

  6. com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0

    eclipse运行android project报错com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0 之 ...

  7. Could not load file or assembly ‘office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce11

    @Could not load file or assembly 'office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce1 ...

  8. C# Word Excel Could not load file or assembly ‘office, Version=15

    System.IO.FileNotFoundExceptionHResult=0x80070002Message=Could not load file or assembly 'office, Ve ...

  9. com/android/dx/command/main,com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0

    如果你在开发过程中遇到了上述的Bug,基本上是JDK版本不一致造成的,指的是高版本的JDK编译的class不能放在低版本的JDK上运行. 如果是Version 52,就表示JDK8编译的class不能 ...

最新文章

  1. WPF XAML 资源样式模板属性存放位置
  2. “天才少年”曹原再次连发2篇Nature!在魔角石墨烯取得系列新进展
  3. 微软全部正版软件下载地址和序列号索取
  4. Meteor工作目录的划分
  5. 字符设备驱动高级篇5——静态映射表、动态映射结构体方式操作寄存器
  6. 手写分页 个人感觉还能优化,甚至抽象出来,需要高手讲解
  7. 【报告分享】2020中国电商直播粉丝价值研究报告.pdf(附下载链接)
  8. 搭建基于Jenkins, Apache Mesos和Marathon的弹性高可用的持续集成环境
  9. 光伏行业缘何抢屋顶?
  10. Wireshark实战分析值ICMP协议(一)
  11. C#Socket客户端
  12. autoit v3安装
  13. decltype和拖尾返回类型
  14. Keytool生成数字证书 + Tomcat https 配置
  15. 救世之树服务端架设开服需要哪些东西
  16. 大学计算机基础方案一,《大学计算机基础》实验实施方案-学生用(7页)-原创力文档...
  17. java503错误是什么_打开网页后出现503 service unavailable等字样,什么意思
  18. PDF可以被压缩吗,是如何实现的?
  19. 数据结构——图的邻接表实现
  20. [NOIP2017模拟]permut

热门文章

  1. 2023年——个人每日分享汇总
  2. javaScript:实现倒计时定时器setInterval的开始计时、暂停计时、停止计时效果
  3. cla作用matlab,共轭亚油酸(CLA)为什么能减脂?90%的健身者都不懂!
  4. 微商城分销系统软件首选—好分销微信三级分销系统源码定制
  5. 本地mysql设置成DMZ主机远程访问的方法
  6. 强弩之末,刘强东草根创业恐难迎圆满结局?
  7. 接盘恒大、清债,自救的华远地产能度过地产寒冬吗?
  8. Unity游戏开发:场景切换的实现
  9. 计算机组成原理-唐朔飞 学习指导与习题解答 第2版
  10. 吗咿呀嘿-用js来搞个简单的人脸识别