【问题标题】:java.lang.NoClassDefFoundError: org.apache.commons.lang3.StringUtilsjava.lang.NoClassDefFoundError: org.apache.commons.lang3.StringUtils
【发布时间】:2017-05-08 16:31:44
【问题描述】:

我正在尝试在我的项目中使用 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')}

【问题讨论】:

    标签: java android dependencies noclassdeffounderror opencsv


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-02
        • 2021-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-15
        • 2014-05-31
        • 2013-06-29
        相关资源
        最近更新 更多