java.lang.NoClassDefFoundError : org. apache.commons.lang3.StringUtils

标签 java android dependencies noclassdeffounderror opencsv

我正在尝试在我的项目中使用 OpenCSV 库,但出现此错误 - 我已经尝试删除该库并重新安装它,但错误仍然存​​在。

这是来自build.gradle

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
testCompile 'junit:junit:4.12'
compile files('libs/opencsv.jar')}

最佳答案

我很好奇你为什么有自己的opencsv.jar?是因为您进行了自定义,还是因为防火墙问题,您只能在编译期间访问内部 Maven 存储库?

如果是这样,Prathmesh 就一针见血了,因为您必须自己引入所有传递依赖项。最新版本的依赖可以在opencsv sourceforge page找到.目前 opencsv 依赖于 commons-lang3 和 commons-beanutils。

否则只需将“编译文件”行更改为编译“com.opencsv:opencsv:3.9”,然后让 gradle 为您获取所有传递依赖项。

关于java.lang.NoClassDefFoundError : org. apache.commons.lang3.StringUtils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43852806/

相关文章:

java - GeoGoogle(Java) - 如何导入文件?

android - packageInfo.versionCode 总是返回 1

android - 子项目 list 对主项目的影响

Android + Sencha Touch 文字输入重复且难以脱焦

java - Java 中按位异或的作用是什么?

JAVA - 接口(interface)返回列表

java - 在 MacOS 上,我可以在 Java 应用程序的 Info.plist 文件中添加默认设置吗

c# - 当 assembly.GetReferencedAssemblies 返回 ".exe"依赖项时怎么办?

Python依赖管理实践

dependencies - SuSE 上的 rpmlib(FileDigests) 依赖性错误