Dx bad class file magic (cafebabe) or version (0033.0000) 导致 NoClassDefFoundError 的问题
在做一个二维码扫描的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 的问题相关推荐
- [工作积累] 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 ...
- dx.jar bad class file magic (cafebabe) or version (0034.0000)
最近使用 dx.jar 回编 dex 文件时遇到了这个错误 UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.iface.ParseException ...
- Android Sutiod报错:Dx unsupported class file version 52.0(解决)
一.Android Stuido报错 其实Dx unsupported class file version 52.0和Conversion to Dalvik format failed with ...
- 【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.操作系统 ...
- 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 ...
- 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 之 ...
- 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 ...
- C# Word Excel Could not load file or assembly ‘office, Version=15
System.IO.FileNotFoundExceptionHResult=0x80070002Message=Could not load file or assembly 'office, Ve ...
- 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不能 ...
最新文章
- WPF XAML 资源样式模板属性存放位置
- “天才少年”曹原再次连发2篇Nature!在魔角石墨烯取得系列新进展
- 微软全部正版软件下载地址和序列号索取
- Meteor工作目录的划分
- 字符设备驱动高级篇5——静态映射表、动态映射结构体方式操作寄存器
- 手写分页 个人感觉还能优化,甚至抽象出来,需要高手讲解
- 【报告分享】2020中国电商直播粉丝价值研究报告.pdf(附下载链接)
- 搭建基于Jenkins, Apache Mesos和Marathon的弹性高可用的持续集成环境
- 光伏行业缘何抢屋顶?
- Wireshark实战分析值ICMP协议(一)
- C#Socket客户端
- autoit v3安装
- decltype和拖尾返回类型
- Keytool生成数字证书 + Tomcat https 配置
- 救世之树服务端架设开服需要哪些东西
- 大学计算机基础方案一,《大学计算机基础》实验实施方案-学生用(7页)-原创力文档...
- java503错误是什么_打开网页后出现503 service unavailable等字样,什么意思
- PDF可以被压缩吗,是如何实现的?
- 数据结构——图的邻接表实现
- [NOIP2017模拟]permut