2016-06-08 55 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