java.lang.NoClassDefFoundError:添加Gson依赖项和facebook sdk依赖项后

时间:2016-06-08 08:24:04

标签: android facebook gradle facebook-sdk-4.0 gson

的build.gradle

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

但添加后它给了我

  

java.lang.NoClassDefFoundError:

我没有添加或删除任何代码,但仍有错误

这是我的日志猫

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)

如果我删除任何一个,那么它工作正常。

  

但我想同时使用如何处理这个问题。

2 个答案:

答案 0 :(得分:1)

我试图找到一个解决方案但是,它适用于我。 尝试将mavenCentral()添加到repositories

repositories {
    mavenCentral()
}

然后尝试编译:

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

我知道版本不同,但Android Studio为我找到了

答案 1 :(得分:0)

我认为您在android studio中的终端窗格中存在依赖冲突./gradlew依赖关系或者Windows的gradlew依赖关系找到冲突库然后您可以排除该依赖关系

像:

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

或类似的东西。