当我尝试在
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之后这两个文件仍然存在,我尝试运行该应用程序.我已经在备用posts中读到它可以通过删除其中一个文件来解决…所以我去了缓存位置并删除了在“1.4.9”文件夹中找到的所有文件…在重新打开Android Studio后不幸,一个新的缓存文件被创建,我得到相同的错误.
其他帖子(here,here,here和here)建议如果我将“./gradlew clean”添加到根目录,它将仅为运行重建gradle(据我所知).所以我也尝试过这样做:
这使我的应用程序的文件夹看起来像这样:
但不幸的是,这并没有帮助我仍然得到同样的错误.我究竟做错了什么?我该怎么办?