【问题标题】:java.lang.NoClassDefFoundError: retrofit.Retrofit$Builderjava.lang.NoClassDefFoundError: retrofit.Retrofit$Builder
【发布时间】:2016-04-04 19:53:49
【问题描述】:

我有一个问题,我不明白,我的代码在 Lollipop 中运行良好,但在 Kitkak 崩溃中。

这是个例外

java.lang.NoClassDefFoundError: retrofit.Retrofit$Builder 

依赖关系

compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'

日志

/com.gob.gep.exa.example/AndroidRuntime:FATALEXCEPTION:main
Process:com.gob.gep.sfa.dds.autopue,PID:3543
java.lang.NoClassDefFoundError:retrofit.Retrofit$Builder
atcom.gob.gep.sfa.dds.autopue.Servicios.WsConsultaDisponibilidad.<init>(WsConsultaDisponibilidad.java:68)
atcom.gob.gep.sfa.dds.autopue.Splash.onCreate(Splash.java:93)
atandroid.app.Activity.performCreate(Activity.java:5231)
atandroid.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
atandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
atandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
atandroid.app.ActivityThread.access$800(ActivityThread.java:135)
atandroid.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
atandroid.os.Handler.dispatchMessage(Handler.java:102)
atandroid.os.Looper.loop(Looper.java:136)
atandroid.app.ActivityThread.main(ActivityThread.java:5001)
atjava.lang.reflect.Method.invokeNative(NativeMethod)
atjava.lang.reflect.Method.invoke(Method.java:515)
atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
atdalvik.system.NativeStart.main(NativeMethod)
com.gob.gep.exa.example/dalvikvm:Couldnotfindclass'retrofit.Retrofit$Builder',referencedfrommethodcom.gob.gep.sfa.dds.autopue.Servicios.WsConsultaDisponibilidad.<init>
com.gob.gep.exa.example/dalvikvm:Couldnotfindclass'org.kxml2.kdom.Element',referencedfrommethodcom.gob.gep.sfa.dds.autopue.Servicios.WsConsultaDisponibilidad.buildAuthHeader
com.gob.gep.exa.example/dalvikvm:Couldnotfindclass'retrofit.Retrofit$Builder',referencedfrommethodcom.gob.gep.sfa.dds.autopue.Servicios.WsConsultaDisponibilidad.<init>
com.gob.gep.exa.example/dalvikvm:Couldnotfindclass'org.kxml2.kdom.Element',referencedfrommethodcom.gob.gep.sfa.dds.autopue.Servicios.WsConsultaDisponibilidad.buildAuthHeader

【问题讨论】:

  • 看起来该组对您的转换器-gson 依赖项有误。不应该也是retrofit2吗?看起来它已经发布了,您可以迁移到 2.0.0 或 2.0.1。

标签: java gson retrofit retrofit2


【解决方案1】:

您的依赖项看起来不对。

应该是

compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.1'

Version(2.0.1) 和 groupId(com.squareup.retrofit2) 应该相同。

【讨论】:

    【解决方案2】:

    花了太多时间后,我找到了以下解决方案 使用 MultiDexApplication 扩展您的应用程序类 并在您的 build.gradle 中添加以下依赖项

     compile 'com.android.support:multidex:1.0.0'
    

    【讨论】:

      猜你喜欢
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多