Android studio开发 java.lang.IllegalArgumentException: already added:解决

来源:互联网 发布:java rectangle类 编辑:程序博客网 时间:2024/06/08 18:21

Android 开发中在as中到如lib的时候报出如下错误。

Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/Location;Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/ReferenceResolver;Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/XMLEvent;Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/XMLInputStream;Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/XMLName;Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/XMLStreamException;Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/utils/NestedThrowable;Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/utils/NestedThrowable$Util;

这里写图片描述

网上说用exclude解决,但是我用的更加暴力的方法,直接delete(本地的jar包)
如果是在gradle中加载的,那么可以这样解决

compile 'org.xmlbeans-2.6.0'{    exclude module: 'Lorg-apache-xmlbeans-xml-stream'}

我的出现的问题是在本地导入jar包的时候,用解压工具打开一看,发现这些类都有两个重名的,不知道为啥会出现这样的问题,按道理同名的不同共存才对
这里写图片描述

所以直接delete这些重名的class文件就可以正常的使用了。
但是删除一个会把两个同事删除掉,所以需要先把重复的copy出来,删除后再粘贴回去(如果这些类需要使用的话),如果这些类没使用到则不需要这样做,直接删除就好

0 0
原创粉丝点击