我尝试使用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