在android中,如何从外部库目录(由gradle依赖项添加)中删除jar文件?

在android中,如何从外部库目录(由gradle依赖项添加)中删除jar文件?,android,android-studio,android-gradle-plugin,Android,Android Studio,Android Gradle Plugin,首先,我在gradle中添加了一个依赖项,然后同步项目。我们没有错误,但是当我们运行应用程序时,我们得到了一个错误,它也显示在图像中 :app:transformClassesWithJarMergingForDebug FAILED Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformExce

首先,我在gradle中添加了一个依赖项,然后同步项目。我们没有错误,但是当我们运行应用程序时,我们得到了一个错误,它也显示在图像中

    :app:transformClassesWithJarMergingForDebug FAILED
    Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: javax/inject/Inject.class
我们发现了一个重复的jar文件,上面突出显示了不同的版本。现在我只想删除这个重复的jar文件(
java.inject-1
)。 希望有人能解决这个问题


您可以关闭Android Studio,删除项目中的所有
.idea
文件夹和
.iml
文件,然后重新导入。

如果您使用的是Android Studio,请使用重构。只是

右键单击.jar文件,选择“重构>安全删除”


.

请在您的
gradle
依赖项中尝试以下内容

compile('org.igniterealtime:rest-api-client:1.1.3')
{exclude module: "javax.inject"}

手动删除它不是解决方案,下一次gradle sync它将再次出现是的,但我想更新gradle以排除此文件。如下:-配置{all*.exclude group:'javax.inject-1',模块:'org.igniterealtime:rest api client'all*.exclude模块:'java.inject'}但这对mesafe也不起作用。对于我的情况,删除是禁用的选项。转到项目结构>应用程序>依赖项。在右侧,您将看到+和-选择要删除的库,然后单击-按钮。您好,pradeep我的案例有所不同,请检查我的附加图像,只需删除我的“build.gradle(Module:app)中的“compile files('libs/android-support-v13.jar')”表单“dependencies”试试这类东西