conflict between android libraries

1

I was looking for a library that could help me with Google directions, I found this , my problem is that when I compile it, I have problems with the picasso library, without even adding code, I leave the logatcat:

05-09 23:40:57.983 8028-8028/com.ciclomapp.ciclomapp.ciclomapp E/UncaughtException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/squareup/picasso/Picasso;
                                                                                        at com.ciclomapp.ciclomapp.ciclomapp.MainActivity.onCreate(MainActivity.java:147)
                                                                                        at android.app.Activity.performCreate(Activity.java:5990)
                                                                                        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
                                                                                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332)
                                                                                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)
                                                                                        at android.app.ActivityThread.access$800(ActivityThread.java:156)
                                                                                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)
                                                                                        at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                        at android.os.Looper.loop(Looper.java:211)
                                                                                        at android.app.ActivityThread.main(ActivityThread.java:5371)
                                                                                        at java.lang.reflect.Method.invoke(Native Method)
                                                                                        at java.lang.reflect.Method.invoke(Method.java:372)
                                                                                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:945)
                                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:740)
                                                                                     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.squareup.picasso.Picasso" on path: DexPathList[[zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/base.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
                                                                                        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                                        at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                                                        at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                                                                        at com.ciclomapp.ciclomapp.ciclomapp.MainActivity.onCreate(MainActivity.java:147) 
                                                                                        at android.app.Activity.performCreate(Activity.java:5990) 
                                                                                        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                                                                                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332) 
                                                                                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442) 
                                                                                        at android.app.ActivityThread.access$800(ActivityThread.java:156) 
                                                                                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351) 
                                                                                        at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                        at android.os.Looper.loop(Looper.java:211) 
                                                                                        at android.app.ActivityThread.main(ActivityThread.java:5371) 
                                                                                        at java.lang.reflect.Method.invoke(Native Method) 
                                                                                        at java.lang.reflect.Method.invoke(Method.java:372) 
                                                                                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:945) 
                                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:740) 
                                                                                        Suppressed: java.lang.ClassNotFoundException: com.squareup.picasso.Picasso
                                                                                        at java.lang.Class.classForName(Native Method)
                                                                                        at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
                                                                                        at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
                                                                                        at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                                                                                                ... 15 more
                                                                                     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
05-09 23:40:57.992 8028-8222/com.ciclomapp.ciclomapp.ciclomapp D/FA: Logging event (FE): _ae, Bundle[{_o=crash, timestamp=1494384057984, fatal=1}]
05-09 23:40:58.396 8028-8028/com.ciclomapp.ciclomapp.ciclomapp E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                 Process: com.ciclomapp.ciclomapp.ciclomapp, PID: 8028
                                                                                 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/squareup/picasso/Picasso;
                                                                                     at com.ciclomapp.ciclomapp.ciclomapp.MainActivity.onCreate(MainActivity.java:147)
                                                                                     at android.app.Activity.performCreate(Activity.java:5990)
                                                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
                                                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332)
                                                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)
                                                                                     at android.app.ActivityThread.access$800(ActivityThread.java:156)
                                                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)
                                                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                     at android.os.Looper.loop(Looper.java:211)
                                                                                     at android.app.ActivityThread.main(ActivityThread.java:5371)
                                                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                                                     at java.lang.reflect.Method.invoke(Method.java:372)
                                                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:945)
                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:740)
                                                                                  Caused by: java.lang.ClassNotFoundException: Didn't find class "com.squareup.picasso.Picasso" on path: DexPathList[[zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/base.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
                                                                                     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                                                                     at com.ciclomapp.ciclomapp.ciclomapp.MainActivity.onCreate(MainActivity.java:147) 
                                                                                     at android.app.Activity.performCreate(Activity.java:5990) 
                                                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                                                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332) 
                                                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442) 
                                                                                     at android.app.ActivityThread.access$800(ActivityThread.java:156) 
                                                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351) 
                                                                                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                     at android.os.Looper.loop(Looper.java:211) 
                                                                                     at android.app.ActivityThread.main(ActivityThread.java:5371) 
                                                                                     at java.lang.reflect.Method.invoke(Native Method) 
                                                                                     at java.lang.reflect.Method.invoke(Method.java:372) 
                                                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:945) 
                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:740) 
                                                                                    Suppressed: java.lang.ClassNotFoundException: com.squareup.picasso.Picasso
                                                                                     at java.lang.Class.classForName(Native Method)
                                                                                     at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
                                                                                     at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
                                                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                                                                                            ... 15 more
                                                                                  Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

Within the page, I gave code for the proguard, this is my proguard now:

# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in C:\Users\Javier\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}
-keep class com.akexorcist.** { ; }
-keep interface com.akexorcist.* { *; }
-keep class com.google.android.gms.maps.** { ; }
-keep interface com.google.android.gms.maps.* { *; }
-dontwarn retrofit2.**
-keep class retrofit2.** { *; }
-keepattributes Signature
-keepattributes Exceptions
-keepclasseswithmembers class * {
    @retrofit2.http.* <methods>;
-keep class com.akexorcist.googledirection.** { *; }
-keep class com.squareup.okhttp.** { *; }
-keep interface com.squareup.okhttp.** { *; }
-keep class retrofit.** { *; }
-keepclasseswithmembers class * {
@retrofit.http.* <methods>;
}
-dontwarn com.squareup.okhttp.**
-dontwarn rx.**
-dontwarn retrofit2.**
-dontwarn okio.**

I hope you can help me, I found the library through a reference of the forum in English.

edit: I added the gradle as requested.

apply plugin: 'com.android.application'

android {
    dexOptions {
        javaMaxHeapSize "4g"
    }
    signingConfigs {
        Firma {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storeFile file('C:/Users/javie/.android/debug.keystore')
            storePassword 'android'
        }
    }
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.ciclomapp.ciclomapp.ciclomapp"
        minSdkVersion 18
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        signingConfig signingConfigs.Firma
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            debuggable true
        }
        debug {
            signingConfig signingConfigs.Firma
        }
    }
    productFlavors {
    }
}
allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile('de.keyboardsurfer.android.widget:crouton:1.8.5@aar') {
        exclude group: 'com.google.android', module: 'support-v4'
    }
    compile project(':jtds-1.3.1')
    compile 'com.google.android.gms:play-services-auth:10.2.0'
    compile 'com.github.rey5137:material:1.2.2'
    compile 'com.google.android.gms:play-services-auth:10.2.0'
    compile 'com.github.rey5137:material:1.2.2'
    compile 'com.android.support:appcompat-v7:25.3.0'
    compile 'com.google.android.gms:play-services:10.2.0'
    compile 'com.android.support:design:25.3.0'
    compile 'com.android.support:support-v4:25.3.0'
    compile 'com.facebook.android:facebook-android-sdk:[4,5)'
    compile 'com.scottyab:aescrypt:0.0.1'
    compile 'com.google.android.gms:play-services-maps:10.2.0'
    compile 'com.google.firebase:firebase-core:9.6.1'
    compile 'com.google.firebase:firebase-auth:10.0.1'
    compile 'com.google.firebase:firebase-messaging:9.6.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.github.SubhrajyotiSen:library:1.1.1'
    compile 'de.hdodenhof:circleimageview:2.1.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.google.maps.android:android-maps-utils:0.4.+'
    compile 'com.github.delight-im:Android-SimpleLocation:v1.0.1'
    compile 'com.synnapps:carouselview:0.0.10'
    compile 'com.github.dmytrodanylyk.circular-progress-button:library:1.1.3'
    compile 'com.alexzh:circleimageview:1.1.2@aar'
    compile 'com.mikhaellopez:circularimageview:2.0.1'
    compile 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
    compile 'com.makeramen:roundedimageview:2.2.1'
    compile 'com.github.nguyenhoanglam:ImagePicker:1.1.3'
    compile 'com.afollestad.material-dialogs:commons:0.9.4.2'
    compile 'com.afollestad.material-dialogs:core:0.9.4.2'
    compile 'com.code-troopers.betterpickers:library:3.1.0'
    compile 'com.google.firebase:firebase-storage:10.0.1'
    compile 'com.github.SilenceDut:ExpandableLayout:1.2.0'
    compile 'com.github.kenglxn.QRGen:android:2.2.0'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.getbase:floatingactionbutton:1.10.1'
    compile 'com.akexorcist:googledirectionlibrary:1.0.4'
    testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'.
    
asked by zhet 10.05.2017 в 04:47
source

1 answer

0

The problem is that you can not find the main class of Picasso Library:

  

Caused by: java.lang.ClassNotFoundException: Did not find class   "com.squareup.picasso.Picasso" on path: DexPathList [[zip file   "/data/app/com.ciclomapp.ciclomapp.ciclomapp-1

What you need is to add the dependency of Picasso to your file app/build.gradle :

compile 'com.squareup.picasso:picasso:2.5.2'

And synchronize your project with build.gradle files.

Your project is apparently the one used by Picasso, you can check it in class MainActivity.java

  

java.lang.NoClassDefFoundError: Failed resolution of:   Lcom / squareup / picasso / Picasso;                                                                                           at   com.ciclomapp.ciclomapp.ciclomapp.MainActivity.onCreate (MainActivity.java:147

    
answered by 10.05.2017 в 06:44