解析失败:Lorg / apache / commons / codec / digest / DigestUtils

时间:2016-12-19 19:03:45

标签: java android apache

我遇到了应用程序崩溃和提供此堆栈跟踪的问题

java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/commons/codec/digest/DigestUtils;
                      at com.ryko.fstwo.wrapper.DigestUtilsWrapper.sha1(DigestUtilsWrapper.java:7)
...
Didn't find class "org.apache.commons.codec.digest.DigestUtils" on path: <really long path name>

我已经浏览了这里的所有线程,我可以找到这个问题,但无法找到解决方案。在我的libs文件夹中,我有commons-collections-3.2.1.jar,在我build.gradle的依赖关系部分,我有

compile 'org.apache.commons:commons-collections4:4.1'

compile files('libs/commons-collections-3.2.1.jar')

我已阅读过这些但无法找到可行的解决方案 123和其他许多人

2 个答案:

答案 0 :(得分:2)

我猜你需要依赖commons-codec。它可以在maven central repo中找到。

例如,将其添加到build.gradle

的依赖项部分
compile group: 'commons-codec', name: 'commons-codec', version: '1.10'

或者您更喜欢较短的选项:

compile group: 'commons-codec:commons-codec:1.10'

答案 1 :(得分:0)

您需要进行更改,例如

dependencies {
   implementation 'commons-codec:commons-codec:1.10'
}