2016-06-08 8 views
3

build.gradlejava.lang.NoClassDefFoundError: Gson Abhängigkeit und facebook sdk Abhängigkeit

compile 'com.google.code.gson:gson:2.6.2' 
compile 'com.facebook.android:facebook-android-sdk:4.12.1' 

danach aber das Hinzufügen es gibt mir

java.lang.NoClassDefFoundError:

ich nicht das Hinzufügen oder Entfernen von Code Nach dem Hinzufügen aber immer noch Fehler ist dort

hier ist meine log cat

06-08 13:48:28.022 29087-29087/com.psl.ipune E/AndroidRuntime: FATAL EXCEPTION: main 
                   java.lang.NoClassDefFoundError: com.psl.ipune.ui.fragments.NearByFragment$1 
                    at com.psl.ipune.ui.fragments.NearByFragment.<init>(NearByFragment.java:104) 
                    at com.psl.ipune.util.AppUtility.<clinit>(AppUtility.java:63) 
                    at com.psl.ipune.location.GetLocationService.onStart(GetLocationService.java:74) 
                    at android.app.IntentService.onStartCommand(IntentService.java:130) 
                    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2833) 
                    at android.app.ActivityThread.access$2000(ActivityThread.java:159) 
                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1419) 
                    at android.os.Handler.dispatchMessage(Handler.java:99) 
                    at android.os.Looper.loop(Looper.java:176) 
                    at android.app.ActivityThread.main(ActivityThread.java:5419) 
                    at java.lang.reflect.Method.invokeNative(Native Method) 
                    at java.lang.reflect.Method.invoke(Method.java:525) 
                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) 
                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) 
                    at dalvik.system.NativeStart.main(Native Method) 

Wenn ich einen entferne, funktioniert es gut.

But I want to use both how to handle this issue .

+0

Add für mich gefunden multiDexEnabled = true in Ihrer Standard-Konfiguration –

+0

ja ist schon da – Gaurav

+0

Ist sauber bauen gelingt – Neji

Antwort

1

Ich habe versucht, für Sie eine Lösung zu finden, aber es funktioniert für mich. Versuchen mavenCentral() zum repositories hinzuzufügen:

repositories { 
    mavenCentral() 
} 

und dann versuchen, mit zu kompilieren:

compile 'com.facebook.android:facebook-android-sdk:4.+' 
compile 'com.google.code.gson:gson:2.7' 

ich weiß, dass die Versionen unterschiedlich sind, aber das, was das Android Studio

+0

keine Notwendigkeit, mavenCentral(), nach dem Hinzufügen dieser Abhängigkeiten seine Arbeit und wieder hinzuzufügen Wechsel zur vorherigen auch jetzt funktioniert gut, Es ist eigentlich komisch, haben Sie eine Idee? – Gaurav

+0

Ich weiß es nicht, aber wenn es funktioniert wen kümmert das schon? Vielleicht hat das neue Instant Studio von Android Studio keine aktualisierte App angezeigt. viel Glück –

+0

danke, aber ich muss es suchen. – Gaurav

0

Ich glaube, Sie eine Abhängigkeit Konflikt von Terminalbereich in Android Studio mit do ./gradlew Abhängigkeiten oder gradlew Abhängigkeiten für Fenster, den Konflikt Bibliothek finden, dann können Sie diese Abhängigkeit

wie auszuschließen:

compile(com.facebook.android:facebook-android-sdk:4.6.0){ 
    exclude group: 'com.google.code.gson', module: 'gson' 
} 

oder etwas in dieser Richtung.

+1

kein Konflikt gefunden – Gaurav

+0

Ich lese den Fehler erneut Es ist ein Problem mit der Fragmentbibliothek. also .. versuche das für mich kompilieren (com.facebook.android:facebook-android-sdk:4.6.0) { ausschließen gruppe: 'com.android.support', modul: 'support-v4' } Die facebook-Bibliothek verwendet support-v4 Version 20.0.x nach maven central, aber Sie möglicherweise eine erheblich neuere Version von support-v4 –

+0

nicht funktioniert, das gleiche Problem – Gaurav

Verwandte Themen