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包需要调用,结果用了很长时间才 解决出现的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工具的格式转换,我也不得而知了。期望大牛们能做进一步的研究。。。。。