错误':app:packageAllDebugClassesForMultiDex'。 > java.util.zip.ZipException:重复条目:com / squareup / picasso / RequestWeakReference

时间:2015-03-22 20:56:18

标签: java android gradle duplicates

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

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

我已经在SO上查了类似帖子:

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

这是我的gradle app文件:

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库有这个重复条目lib RequestWeak引用错误,但我没有重复的lib!

it-ebooks

1 个答案:

答案 0 :(得分:1)

我一直面临同样的问题,但我通过从构建文件中删除Picasso插件来修复它

  'com.squareup.picasso:picasso:2.5.1'

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