码迷,mamicode.com
首页 > 移动开发 > 详细

解决Android工程中引入codec.jar包报错问题

时间:2015-03-19 00:40:36      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

在Android项目中使用到了org.apache.commons.codec.jar包下的Hex.encodeHexString(byte[] input)方法进行加密。结果编译通过,运行时总是报java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString([B)Ljava/lang/String;错误。

原因:Google Android内部也有一个包名一样的工程,而且类名也相同,关键一点是没有该方法!于是导致包名冲突,由于java的调用机制,系统先在自己的里面找到了同样名字的这个类,然后去调用系统自己该类下面的那个方法。然而系统根本就没有那个方法,所以报错。

解决方案:用eclipse把源代码下载下来,重新打包,修改原来的包名,然后重新引入到工程中即可。

 

解决Android工程中引入codec.jar包报错问题

标签:

原文地址:http://www.cnblogs.com/bianmajiang/p/4349067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!