android 引入第三方jar出错问题

andriod中如果引入jar包的方式不对就会出现一些奇怪的错误。
工作的时候恰好有一个jar包需要调用,结果用了很长时间才 解决出现的bug。刚开始是这样引用的(eclipse):右键工程,Build path,
java build path,选择libraries,在右边的按钮中点击“Add External JARs”,然后选择合适的jar包(大部分人应该会这样做).结果控制台立刻报错:conversion to dalvik format failed with error 1。而且项目上还会出现红叉,虽然项目里并没有错误。照下面的方法会通过编译,但是运行的时候会出错找不到类的错误。
      右键工程,
     Build path,
    java build path,选择libraries
     在右边的按钮中点击“Add Library”
     选择“User library”,点击“下一步”
     点击“User librarys”按钮
     在出现的 界面中点击“New..”按钮
     在弹出的界面中随便起一个名字,点击“确定”
     点击“Add jars”按钮选择第三方jar包,点击“确定”完成操作。


其实有些jar在android上是不能用的。可以参考一个帖子 http://topic.csdn.net/u/20091118/16/5a27d8e7-d8a2-43b3-92db-9d88ff8f7bec.html

下面这段话是网上找的资料:


由于前段时间曾为 使用第三方的 mail包遇到过这种问题。于是查阅过相关资料,其原因之一是我上面所讲的Android的框架策略问题。但并不全面。也许 咖啡茶 兄所碰到的情况并不是这种,在此 关于 对咖啡茶兄的情况所作出草率的结论,表示歉意。

这两天对Android使用第三方jar包的问题,也一直牵肠挂肚,到底什麽样的jar包可以用在Android平台上?
我继续查阅相关资料,及与国外开发者的交流。Android 的 davlkvm 与 我们标准的 jvm 所执行的bytecode格式是不样的,且并不兼容。为此Android提供DX工具用于对标准.class文件格式的转换。

按照官方文档操作,我们在工程在引入第三方包就可以使用了。于是我试过一些包,但大多不可以用。于是我用dx工具单独做转换操作,发现能单独做转换的jar包可以正常使用,然而大多数的jar包无法通过Dx工具的转换。也就不能做第三方jar包引用。
至于为什麽有的jar包不能通过 dx工具的格式转换,我也不得而知了。期望大牛们能做进一步的研究。。。。。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值