gpt4 book ai didi

android - 使用 gradle 包含 butterknife 时重复文件

转载 作者:IT老高 更新时间:2023-10-28 21:47:35 26 4
gpt4 key购买 nike

我有一个使用 Android Studio 创建的基本 Android 应用,但在我的构建中添加 butterknife 时遇到问题。我收到此错误:

Error:: duplicate files during packaging of APK C:\apps\orion\app\build\apk\app-debug-unaligned.apk
Error:Execution failed for task ':app:packageDebug'.
> Duplicate files copied in APK META-INF/services/javax.annotation.processing.Processor
File 1: C:\Users\andres\.gradle\caches\modules-2\files-2.1\com.jakewharton\butterknife\4.0.1\f43b36925363701633d01adb8e54df7150397a78\butterknife-4.0.1.jar
File 2: C:\Users\andres\.gradle\caches\modules-2\files-2.1\com.jakewharton\butterknife\4.0.1\f43b36925363701633d01adb8e54df7150397a78\butterknife-4.0.1.jar

我的依赖项如下所示:

dependencies {

compile 'com.android.support:support-v4:+'
compile 'com.squareup.dagger:dagger-compiler:1.2.1'
compile 'com.squareup.dagger:dagger:1.2.1'
compile 'com.jakewharton:butterknife:4.0.1'
compile 'com.google.android.gms:play-services:4.0.30'
compile 'com.android.support:appcompat-v7:+'
compile project(':lib')
compile fileTree(dir: 'libs', include: ['*.jar'])
}

最佳答案

更高版本的插件会告诉你如何解决这个问题。我认为我们在 0.8 中引入了修复,因此您可能应该升级。然后解决方法是将其放入您的 build.gradle

android {
packagingOptions {
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
}

这将从包装中排除此文件,这很好,因为 APK 中实际上不需要它。

关于android - 使用 gradle 包含 butterknife 时重复文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22439156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com