首页 > 解决方案 > 程序类型已经存在:com.opencsv.CSVParser

问题描述

我正在使用 opencsv gradle 文件在 android 中创建 csv 文件,但出现以下错误:

 implementation group: 'com.opencsv', name: 'opencsv', version: '4.2'

如果我对此发表评论,那么我的 android 应用程序工作正常,但是当我从评论中打开它并尝试运行我的应用程序时,我收到以下错误:

 Program type already present: com.opencsv.CSVParser$1
 Message{kind=ERROR, text=Program type already present:   com.opencsv.CSVParser$1, sources=[Unknown source file], tool name=Optional.of(D8)}

我找到了很多文章,但我没有找到解决方案,所以请帮我解决这个问题。

其他信息:

 compileSdkVersion 26
 buildToolsVersion '27.0.3' 

 minSdkVersion 21
 targetSdkVersion 26

在我将目标版本 25 更新到 26 后出现问题。但是在此问题之后,我将版本 26 降级到 25,然后仍然显示相同的问题。

标签: androidopencsv

解决方案


我遇到过同样的问题。对我来说,问题发生在我最初添加时

implementation 'com.opencsv:opencsv:4.0'

到我的 build.gradle 文件,未能完全同步 gradle 文件,然后在我的 libs 文件夹中添加了 opencsv-4.2.jar 文件,并将实现更改为

implementation 'com.opencsv:opencsv:4.2' 

从 libs 文件夹中删除 opencsv-4.2.jar 并将实现更改回初始 4.0 版本后,该问题已得到修复。它绝不是一个真正的解决方案,但它现在有效。


推荐阅读