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 一起自动提取库(及其依赖项)。
您好,我刚刚尝试做一个 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 一起自动提取库(及其依赖项)。