我尝试使用opencsv libray获取加密的格式数据。但是,当在CSV编写器上编写时,我收到“ NoClassDefFoundError”。我已经看到很多帖子都与相同的错误相关,并且几乎每件事都尝试过,但是仍然无法解决问题。下面的链接具有相同的错误。

csv description1

csv description2

CSVHelper代码:

public String stringify(List<? extends SerializeableToCSV> objects)
        throws IllegalArgumentException {

    if (objects == null || objects.isEmpty())
        throw new IllegalArgumentException("List of objectes passed is either null or empty");

    List<String[]> strList = new ArrayList<String[]>();

    // add header record
    strList.add(objects.get(0).getColumnHeaders());

    Iterator<? extends SerializeableToCSV> it = objects.iterator();
    while (it.hasNext()) {
        SerializeableToCSV element = it.next();
        strList.add(element.getValueList());
    }

    StringWriter writer = new StringWriter();
    CSVWriter csvWriter = new CSVWriter(writer, CSVHelper.VALUE_SEPERATOR, CSVWriter.NO_QUOTE_CHARACTER);
    csvWriter.writeAll(strList);

    try {
        csvWriter.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return writer.toString();
}




我的libs文件夹中所有打开的csv库内容。

错误日志:

04-14 16:03:09.260: E/AndroidRuntime(13047): java.lang.NoClassDefFoundError: com.opencsv.CSVWriter
04-14 16:03:09.260: E/AndroidRuntime(13047):    at com.stellapps.encryption.CSVHelper.stringify(CSVHelper.java:62)
04-14 16:03:09.260: E/AndroidRuntime(13047):    at com.stellapps.encryption.Csv.createCSVString(Csv.java:62)
04-14 16:03:09.260: E/AndroidRuntime(13047):    at com.stellapps.encryption.Csv.generateCsvEncryptedFormat(Csv.java:111)


如果需要其他详细信息,请告诉我。任何帮助将不胜感激。

我想添加的另一件事是,在获得上述异常之前,在错误下方。

找不到方法com.example.encryption.CSVHelper.parse引用的类'com.opencsv.bean.HeaderColumnNameTranslateMappingStrategy'

最佳答案

它提供错误的类可能存在于类路径中,但是您需要的jar可能具有某些依赖关系。

请找到下面的链接以检查依赖项并添加依赖的jar:
http://opencsv.sourceforge.net/dependencies.html

10-07 19:37