【问题标题】:Error ':app:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: com/squareup/picasso/RequestWeakReference错误“:应用程序:packageAllDebugClassesForMultiDex”。 > java.util.zip.ZipException:重复条目:com/squareup/picasso/RequestWeakReference
【发布时间】:2015-09-23 00:42:26
【问题描述】:

我使用名为 Picasso 的外部库、主题 Appcompat、android Recyclerview、CardView

今天早上我的应用程序编译并运行良好,但随后我导入了另一个让我选择的项目:java 1.8 或 Android sdk 21;我怀疑我选择了错误的东西 - java1.8 然后我的第一个应用程序停止构建。 我遇到了 multidex 的问题并将其设置为 true

我已经在 SO: 上查看过类似的帖子:

  • 我检查了外部库文件夹中的重复库
  • 我把 multidexEnabled 设为 true
  • 我在依赖库版本中避免使用 + 符号,并用数字替换

这是我的 gradle 应用文件:

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.example.kaban.it_ebooksinfomobile"
    minSdkVersion 16
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}


buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:recyclerview-v7:21.0.0'
compile 'com.squareup.picasso:picasso:2.5.1'
compile 'com.android.support:appcompat-v7:21.0.0'
compile 'com.android.support:cardview-v7:21.0.0'

}

现在,我在 Picasso 库中遇到 duplicate entry lib RequestWeak reference 错误,但我没有重复的库!

【问题讨论】:

  • 嗨@ERJAN,我和你有同样的问题。如果解决了,您能否分享一下您是如何解决此问题的。

标签: java android gradle duplicates


【解决方案1】:

我也遇到过同样的问题,但我通过从构建文件中删除 Picasso 插件来修复它

  'com.squareup.picasso:picasso:2.5.1'

这是因为我的 gradle 文件中有另一个插件,它有另一个毕加索依赖项的副本。我的错误消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多