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

时间:2017-05-08 16:31:45

标签: 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')}

2 个答案:

答案 0 :(得分:1)

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

如果是这样,Prathmesh击中了头部的钉子,你将不得不自己引入所有传递依赖。可以在opencsv sourceforge page找到最新版本的依赖项。目前opencsv依赖于commons-lang3和commons-beanutils。

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

答案 1 :(得分:0)

在build.gradle中添加org.apache.commons.lang3.StringUtils的依赖项。