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

时间:2025-03-30 11:32:48
在Android项目中使用到了包下的(byte[] input)方法进行加密。结果编译通过,运行时总是报: ([B)Ljava/lang/String;错误。


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


解决方案:

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

方法二:

/questions/9126567/method-not-found-using-digestutils-in-android

方法三:

把codec版本从1.9换回1.3


由于各种原因,我是用的方法三,也是有效的

相关文章