android无法使用DigestUtils类,找不到类包问题

android无法使用DigestUtils类,找不到有关的类包问题

先说原因:原因是Android API中也有同名包名和类名,根据java加载机制–找到目的类就加载使用,但是Android API中没有这个方法,所以就报错了。类似的问题还有 json api 等等。

解决的办法:
1.自己在apache官网上下载commons-codec的源码,然后自己打包成jar。引入到android项目中。这里是官网源码下载的地址:https://commons.apache.org/proper/commons-codec/download_codec.cgi
在这里插入图片描述
找到下载后我这里是用的IDEA intelliJ来打包的,打包方法如下:
打开IDEA后找到源码文件并打开后找到file的project Structure
在这里插入图片描述
找到artifact点击+号在这里插入图片描述
然后找到JAR选项在这里插入图片描述
在Main Class中点击旁边的文件夹选项后选择org.apache.commons.codec.cli.Digest后点击ok在这里插入图片描述
然后再build中找到build artifact在这里插入图片描述
在这里插入图片描述

build后再rebuild一下project,任然是在build中找到rebuild project。就会在项目中出现out目录,找到打开会看到已经生成的jar文件,再把该文件复制到AS中的lib中。然后邮件这个jar,会出现add as library。点击后就可以用了。
另外在AS中使用的代码觉有不同。应该这么写在这里插入图片描述
就可以实现加密了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值