Seben
Seben

Reputation: 11

duplicated class caused by mulitedex dependecy in Android Studio

thank you for your support. My issue is : When I added the multidex dependecy and try to export the signed apk, I get this error :

Error:Execution failed for task ':androidKeyboardThemes:transformClassesWithJarMergingForRelease'.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/location/ActivityRecognition$1.class

My gradle dependecies are theses:

 dependencies {
    compile project(':cropper')
    compile 'com.google.android.gms:play-services:+'
    compile files('libs/StartAppInApp-2.4.7.jar')
    compile files('libs/google-play-services.jar')
    compile 'com.android.support:multidex:1.0.1'
}

I tried to delete one lib or jar at any time and build again but I couldn't get the job done. Also I read all the unswer about duplicated class in stackoverflow but I failed again to solve my issue. Any ideas?, thank you for your help.

Upvotes: 0

Views: 802

Answers (1)

ZeroOne
ZeroOne

Reputation: 9117

dependencies {
compile project(':cropper')
compile 'com.google.android.gms:play-services:+'   <-- choose either one
compile files('libs/StartAppInApp-2.4.7.jar')
compile files('libs/google-play-services.jar')     <-- choose either one
compile 'com.android.support:multidex:1.0.1' 
}

Whatever it is, please dont use play-services. inside compile 'com.google.android.gms:play-services:+' contains alot of dependencies.. see below.. using play-services may cause dex problem and heavy app. refer here

Upvotes: 1

Related Questions