Gradle: 任务执行失败

Gradle: Execution Failed For Task

您好,我刚刚尝试做一个 Android 带滑动的选项卡布局的示例程序。我在 lib 文件夹中添加了 android 支持库。我在其中添加了 appcompat v4 和 v7。之后,我单击了带有 gradle 个文件的同步项目。然后我输入代码然后一切顺利,我发现代码没有错误但是当我尝试 运行 程序时它向我显示了这个错误

Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: android/support/annotation/ArrayRes.class

我的 build.gradle 文件包含这个

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.example.eugene.swipeabletablayout"
    minSdkVersion 15
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
}

在我的代码中没有问题,但我不知道为什么会出现此错误。

我试图在 SOF 中搜索此问题,但没有找到任何答案。

从 libs 目录中删除 Android 支持库。由于您正在使用 gradle 并已指示与 appcompat-v7 的编译依赖关系,因此您无需手动包含 JAR。这导致在构建时与重复符号发生冲突。将其列为编译依赖项将导致 gradle 与 Maven 一起自动提取库(及其依赖项)。