2016-06-08 57 views
3

的build.gradlejava.lang.NoClassDefFoundError:添加GSON依赖和Facebook SDK依赖

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) 

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

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

+0

添加multiDexEnabled = true在你的默认配置 –

+0

是的,它已经有 – Gaurav

+0

干净的构建成功 – Neji

回答

1

我试着找到你的解决方案,但它的作品适合我。 尝试添加mavenCentral()repositories

repositories { 
    mavenCentral() 
} 

,然后尝试编译:

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

我知道的版本是不同的,但什么Android的工作室找到了我

+0

无需添加mavenCentral(),添加此依赖关系后,其工作和再次改变到以前也现在工作正常,其实很奇怪,你有什么想法吗? – Gaurav

+0

我不知道,但是如果工作正常,谁在乎呢?!也许新的Android Studio即时运行没有向您显示更新的应用程序。祝你好运 –

+0

谢谢,但我需要搜索它。 – Gaurav

0

我觉得你有针对Android工作室终端窗格中的依赖性冲突做./gradlew依赖或gradlew依赖于Windows找到冲突库,然后您可以排除依赖

,如:

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

或沿着这些线的东西。

+1

没有发现冲突 – Gaurav

+0

我重新读取错误这是一个片段库问题。所以..试试这个对我来说 compile(com.facebook.android:facebook-android-sdk:4.6.0){ exclude group:'com.android.support',module:'support-v4' } facebook库使用的是maven central的support-v4版本20.0.x,但您可能会使用更新版本的support-v4 –

+0

无法正常工作,相同问题 – Gaurav