当前位置: 首页 > 知识库问答 >
问题:

Android Studio:解决重复类

唐哲
2023-03-14

当我尝试在android设备上运行我的android应用程序时,gradle控制台报告以下错误:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/loopj/android/http/AsyncHttpClient$1.class

当我搜索“AsynchTtpClient”类时,我发现它确实存在于两个不同的位置:

/Users/Afflatus/.gradle/caches/modules-2/files-2.1/com.loopj.android/android-async-http/1.4.9/5d171c3cd5343e5997f974561abed21442273fd1/android-async-http-1.4.9-sources.jar!/com/loopj/android/http/AsyncHttpClient.java

/Users/Afflatus/.ideaLibSources/android-async-http-1.4.9-sources.jar!/com/loopj/android/http/AsyncHttpClient.java

第一条路径似乎暗示它是一个“缓存”文件...因此,我尝试了无效和重新启动我的缓存,但在重新构建gradle之后,这两个文件仍然存在,并且我尝试运行应用程序。我在另一篇文章中读到,它可以通过删除其中一个文件来解决...于是我去了缓存位置,把“1.4.9”文件夹里找到的文件都删除了……不幸的是,在重新打开Android Studio后,创建了一个新的缓存文件,我得到了同样的错误。

但不幸的是,那并没有帮助事情我仍然得到同样的错误。我做错了什么?我该怎么做?

共有1个答案

柯河
2023-03-14

这是因为您在libs文件夹中添加了一些库两次,所以当您在libs文件夹中有相同库的多个版本时,有时会发生这种情况。检查它并删除任何重复的jar文件。

第二种选择是,您还在gradle.build中添加了依赖项,并在libs文件夹中添加了jar。

因此,检查这两个地方,删除重复的条目,并再次清理和构建apk

希望有帮助

 类似资料:
  • 问题内容: 我正在用Eclipse开发一个Android应用程序。 在我的应用程序中,我尝试读取一个文件:data.xml。我把它放在res /raw/中,要访问它,我应该使用getRessources()。openRawResource(R.raw.data); 但是Eclipse向我显示了一个错误:“数据”无法解析或不是字段。 但是该字段在gen / R.java中! 有任何想法吗 ?谢谢 解

  • 我正在尝试解决类似于员工名册的问题。我面临的问题是,每次我运行求解器时,它都会生成不同的任务。这使得更难调试为什么选择特定案例而不是另一个案例。为什么会这样? 附注:我的任务有许多硬性限制,可能无法全部满足(大多数情况下,我仍然看到一些负面的硬性评分)。所以我的终止策略是基于< code > unimprovedSecondsSpentLimit 。会不会是这个原因?

  • 在此处输入图像描述 我想安装Android Studio,但在图片中显示的状态下,它无法再安装并且已停止。

  • 当我运行composer update时,我得到了这些错误,问题是我已经安装了PHP7,但我不知道为什么会得到这个错误(我使用的是docker-compose) 这是我的php版本

  • 以下内容产生了。我怎样才能解决它?