Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android Studio - Error:Program type already present

When I try to compile the code, the following error appears on Android Studio 3.0.1

Error:Program type already present: com.squareup.picasso.Action$RequestWeakReference

My gradle code:

  ...
    compile 'com.android.support:appcompat-v7:26.1.0'
    compile 'com.android.support:design:26.1.0'
    compile 'com.android.support:support-v4:26.1.0'
    compile 'com.android.support:support-vector-drawable:26.1.0'
    compile 'com.android.support.constraint:constraint-layout:1.1.0-beta4'
    compile 'com.google.firebase:firebase-messaging:11.8.0'
    compile 'com.google.firebase:firebase-ads:11.8.0'
    compile 'com.google.gms:google-services:3.1.0'
    compile 'com.google.android.gms:play-services:11.8.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    testCompile 'junit:junit:4.12'

}

apply plugin: 'com.google.gms.google-services'

How do I fix my gradle script to fix the error?

like image 589
Marcostox Avatar asked Jan 20 '18 01:01

Marcostox


4 Answers

Add this to your module build.gradle file

  configurations.all {exclude group: 'com.android.support', module: 'support-v13'}
like image 85
Melad Avatar answered Nov 11 '22 10:11

Melad


I just had the same problem so I will share the solution that worked for me. My error was:

Program type already present: org.json.CDL

and it started appearing after I added compile acra to my gradle file. So the solution was to add acra like this:

    compile('ch.acra:acra:4.5.0') {
    exclude group: 'org.json'
}   

So in OP's case the solution would be to find which one of his dependencies already compiles com.squareup.picasso and exclude like in the code above.

like image 27
Stormtrooper Avatar answered Nov 11 '22 11:11

Stormtrooper


Check the compile version in your App settings. I changed it to the version compatible with the API level I've built my project with. This fixed the problem for me.

like image 5
ThomasVI Avatar answered Nov 11 '22 11:11

ThomasVI


I faced nightmare of multiple troubles building APK after I upgraded Android Studio to 3.1.2 and targetSdkVersion to 27. This was one of them.

implementation 'me.leolin:ShortcutBadger:1.1.21@aar' 

This line causing build error Program type already present: me.leolin.shortcutbadger.Badger

For now I just commented it out and it compiled smoothly.

like image 3
Atul Avatar answered Nov 11 '22 11:11

Atul