废话不多说,直接开始。

常见错误

在日常开发中,有很多地方用到加密解密的操作来保证数据的安全,这里常用到的就是“Apache Commons Codec”这个工具jar包。

但是在Android开发直接使用其中方法会发生错误。常见的错误会有找不到文件或者找不到方法。

原因所在

其根本原因在于android内置了一个Codec库,如果使用了外部引入的新版本的codec.jar中的,执行其中的方法的时候,会优先加载的是系统自带的codec库中相应的方法,当安卓自带codec.jar中不包含新版本要调用的方法时,就产生了异常!

好了,我们知道的原因是怎么样的,那么解决就变得明朗了,只要我们手动把包名修改的和自带的不一样就OK了。

解决步骤:

1. 下载要修改的源码,官方网站。(我修改的是1.10版本)

2. 打开工程后,修改包名。(我修改为“org.apaches.commons.codec”,原来的是“”org.apache.commons.codec)

3. 重新打成jar包,完工。

最好奉上修改后的jar包。下载

Android中使用Apache Commons Codec找不到类或者方法错误相关推荐

  1. android.util.Base64 和 org.apache.commons.codec.binary.Base64

    Base64编码: android.util.Base64: //b是byte类型 Base64.encodeToString(b,Base64.DEFAULT); 等于: org.apache.co ...

  2. Apache Commons Codec 也就那样吧!!!

    一.简介   commons-codec是Apache开源组织提供的用于摘要运算.编码解码的包,常见的编码解码工具Base64.MD5.Hex.SHA1.DES等.常规加密解密算法它由一组实用程序和一 ...

  3. org.apache.commons.codec.binary.Base64包需要下载的jar包依赖

    一.org.apache.commons.codec.binary.Base64在pom文件中需要引入的依赖如下: <dependency><groupId>commons-c ...

  4. Maven导入org.apache.commons.codec或commons-codec.jar包

    背景: 项目中需要使用Base64, 进行加密,发现jdk中的Base64无encodeBase64和encodeBase64String,于是发现apache的commons-codec.jar包, ...

  5. import org.apache.commons.codec.digest.DigestUtils; 未导入

    import org.apache.commons.codec.digest.DigestUtils; 链接: <!-- https://mvnrepository.com/artifact/c ...

  6. Apache Commons Codec 1.7 发布

    Apache Commons Codec 1.7 发布,该版本要求 Java 6 的支持. 这是 Commons 项目中用来处理常用的编码方法的工具类包,例如DES.SHA1.MD5.Base64等等 ...

  7. Apache Commons Codec介绍

    介绍 Commons codec,是项目中用来处理常用的编码方法的工具类包,例如DES.SHA1.MD5.Base64,URL,Soundx等等.不仅是编码,也可用于解码. Maven坐标 <! ...

  8. Java之加密工具类java.security.MessageDigest或org.apache.commons.codec.digest.DigestUtils

    Java之加密(信息摘要)工具类(依赖:java.security.MessageDigest或org.apache.commons.codec.digest.DigestUtils) 1. java ...

  9. Apache Commons Codec

    Apache Commons Codec这是 Commons 项目中用来处理常用的编码方法的工具类包,例如DES.SHA1.MD5.Base64等等.

最新文章

  1. 不要签字!不要签字!不要签字!最近违法裁员猖獗,这里单独给大家一些应对参考!...
  2. pytorch nms 放大缩小
  3. mac linux loader,M3 Bitlocker Loader Mac版
  4. mkdir和mkdir-p的区别
  5. 开发者供不应求,垃圾项目在去年已造成2.1万亿美元损失
  6. 如果$.ajax函数迟迟得不到响应,那么最有可能出错的地方是请求参数写错了
  7. webStorm部分以及重要快捷键
  8. 找出数组的最大公约数
  9. QT 控件动态效果之QPropertyAnimation
  10. 微信小程序-使用ColorUI
  11. 算法——排序——归并排序图解动画
  12. 关于大数据的大数据平台
  13. 后缀数组(Suffix Array )
  14. VBA金融建模——期权定价
  15. linux 命令详解 大于号_shell重定向(大于号,小于号,左右,21,)
  16. 微信小程序如何实现登录注册带源码
  17. 微信可以设置雪花昵称和彩色昵称了,真漂亮!
  18. 黑苹果驱动hd4000
  19. Java EasyExcel在Web网站中读写Excel的方法及示例代码
  20. Python入门——语言基础

热门文章

  1. 葵花宝典--HDFS高可用HA
  2. mac mysql data 路径_Mac访问MySQL数据库的一些基本操作
  3. 查看linux 服务器 tcp 连接数状态
  4. 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** *
  5. CCF认证201512-3 画图
  6. c++中使用index变量报错:error: ‘int index‘ redeclared as different kind of symbol
  7. mysql学习second主键约束,唯一约束,自动增长(创建时候添加,删除,删除添加)
  8. Photoshop 基础快捷键
  9. 高数下|二重积分的计算2|高数叔|手写笔记
  10. maven不引入parent_解决 SpringBoot 不继承父 parent 打包不包含依赖的问题