Gradle Duplicate Entry:

I integrated the Zendesk mobile sdk through its maven repository into my project and it wouldn't build anymore. It has some kind of a clash with picasso library that i am using. I get this error during the build:

Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> duplicate entry: com/squareup/picasso/Action$RequestWeakReference.class 

I ran ../gradlew dependencies on the app folder and this is what i found under zendesk module:

\--- com.zendesk:sdk:
     +--- com.squareup.retrofit:retrofit:1.4.1
     |    \---
     +--- com.squareup.picasso:picasso:2.3.2
     +--- -> 21.0.3 (*)
     \--- -> 21.0.3 (*)

So zendesk is also using picasso but a different version than what i have in my project. I tried excluding picasso from zendesk like this:

compile (group: 'com.zendesk', name: 'sdk', version: ''){
            exclude group: 'com.squareup.picasso'

but this causes runtime exceptions in other components of the app. I get a NoDefFoundError for a class totally unrelated to the libraries. Does any one have any idea how to get around this problem ?


When you added the dependency you actually added some dependencies that collide with other dependencies. I solved it by: --------------- 1. searching for the class, in you case the "RequestWeakReference.class" (in AndroidStudio just hit Ctrl+N on Windows or CMD-O on Mac) 2. See which jar contains it - Android Studio will write it in the popup. 3. Exclude it from all builds, for example:

android {
        all*.exclude module: 'servlet-api'

Need Your Help

Nil value for section in Core Data

ios iphone objective-c uitableview core-data

After some testing new features I faced a Core Data error which was really strange looking.

Cts search slow for one or two characters

performance xquery marklogic

I have a query for fetching autosuggest from xml, it works fine for 3 or more characters.. but is extremely slow for 1 or 2 characters..