android引入jar的一个错误

試著忘記壹切 提交于 2020-04-17 03:41:36

【推荐阅读】微服务还能火多久?>>>

使用eclipse+sdk开发android的app,如果要引入一个jar包,可以放到./libs/xxx.jar路径下就可以了。今天引入一个aaa.jar的包,也放到./libs/aaa.jar路径下。app编译没有问题,但一运行就如下的错误:

[2018-09-21 15:48:39 - HelloAndroid] Dx 
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
...
...while parsing xxxx.class

[2018-09-21 15:48:39 - HelloAndroid] Dx 1 error; aborting
[2018-09-21 15:48:39 - HelloAndroid] Conversion to Dalvik format failed with error 1

google之后,分析原因千奇百怪。有说是jdk版本问题,连续装了3个版本都不行。有说是proguard问题。总之,都不能解决。

后来的解决方式是:

  • 删除libs目录下的aaa.jar包
  • project->properties->java build path->libraries->add external jars,选择要引入的aaa.jar
  • 那么在.classpath里面就多出了一行
<classpathentry kind="lib" path="/path/SmartAPI.jar"/>

然后就不会报上面的错误了。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!