【问题标题】:Error using Retrofit Rest Adapter : NoClassDefFoundError: Retrofit.Restadapter$Builder使用 Retrofit Rest Adapter 时出错:NoClassDefFoundError: Retrofit.Restaadapter$Builder
【发布时间】:2015-02-05 08:33:43
【问题描述】:

当我实例化 RestAdapter 时,我的应用程序总是崩溃

private void submitForm(SignupForm form){
    RestAdapter adapter = new RestAdapter.Builder()
                .setEndpoint(ENDPOINT)
                .build();
        SignUpApi signUpApi = adapter.create(SignUpApi.class);
    signUpApi.sendStudentForm(form);
}

我还包括了 retrofit.jar 文件和 Gson.jar 文件。 有类似的问题here 但我不使用gradle。

堆栈跟踪:

02-06 13:04:13.021: D/mali_winsys(22638): new_window_surface 返回 0x3000

02-06 13:04:16.876: E/dalvikvm(22638): 找不到类“retrofit.RestAdapter$Builder”,引用自方法 com.example.squiz.SignupActivity.submitForm

02-06 13:04:16.876: W/dalvikvm(22638): VFY: 无法解析 Lcom/example/squiz/SignupActivity 中的新实例 55 (Lretrofit/RestAdapter$Builder;);

02-06 13:04:16.876: D/dalvikvm(22638): VFY: 在 0x0000 处替换操作码 0x22

02-06 13:04:16.881: D/dalvikvm(22638): DexOpt: 无法在 Lcom/example/squiz/SignupActivity;.submitForm 的 0x02 处选择直接调用 0x004c;.submitForm

02-06 13:04:16.881:W/ApplicationPackageManager(22638):getCSCPackageItemText()

02-06 13:04:16.956: D/mali_winsys(22638): new_window_surface 返回 0x3000

02-06 13:04:18.596: D/AndroidRuntime(22638): 关闭虚拟机

02-06 13:04:18.596:W/dalvikvm(22638):threadid=1:线程以未捕获的异常退出 (group=0x416cfc08)

02-06 13:04:18.596:E/AndroidRuntime(22638):致命异常:主要

02-06 13:04:18.596:E/AndroidRuntime(22638):进程:com.example.squiz,PID:22638

02-06 13:04:18.596: E/AndroidRuntime(22638): java.lang.NoClassDefFoundError: retrofit.RestAdapter$Builder

02-06 13:04:18.596: E/AndroidRuntime(22638): at com.example.squiz.SignupActivity.submitForm(SignupActivity.java:66)

02-06 13:04:18.596: E/AndroidRuntime(22638): at com.example.squiz.SignupActivity.access$5(SignupActivity.java:65)

02-06 13:04:18.596: E/AndroidRuntime(22638): at com.example.squiz.SignupActivity$1.onClick(SignupActivity.java:55)

02-06 13:04:18.596: E/AndroidRuntime(22638): 在 android.view.View.performClick(View.java:4630)

02-06 13:04:18.596: E/AndroidRuntime(22638): 在 android.view.View$PerformClick.run(View.java:19339)

02-06 13:04:18.596: E/AndroidRuntime(22638): 在 android.os.Handler.handleCallback(Handler.java:733)

02-06 13:04:18.596: E/AndroidRuntime(22638): 在 android.os.Handler.dispatchMessage(Handler.java:95)

02-06 13:04:18.596: E/AndroidRuntime(22638): 在 android.os.Looper.loop(Looper.java:157)

02-06 13:04:18.596: E/AndroidRuntime(22638): 在 android.app.ActivityThread.main(ActivityThread.java:5335)

02-06 13:04:18.596: E/AndroidRuntime(22638): at java.lang.reflect.Method.invokeNative(Native Method)

02-06 13:04:18.596: E/AndroidRuntime(22638): at java.lang.reflect.Method.invoke(Method.java:515)

02-06 13:04:18.596: E/AndroidRuntime(22638): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)

02-06 13:04:18.596: E/AndroidRuntime(22638): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)

02-06 13:04:18.596: E/AndroidRuntime(22638): at dalvik.system.NativeStart.main(Native Method)

02-06 13:04:19.896:I/Process(22638):发送信号。 PID:22638 SIG:9

02-06 13:04:20.181:W/ApplicationPackageManager(25502):getCSCPackageItemText()

02-06 13:04:20.181: I/PersonaManager(25502): getPersonaService() name persona_policy

02-06 13:04:20.226: D/dalvikvm(25502): GC_FOR_ALLOC 释放 51K,7% 释放 16826K/18032K,暂停 19ms,总共 19ms

02-06 13:04:20.256:I/dalvikvm-heap(25502):将堆(碎片情况)增加到 24.879MB,分配 7680016 字节

02-06 13:04:20.266: D/dalvikvm(25502): GC_FOR_ALLOC 释放

02-06 13:04:20.351:I/(25502):平台版本:JB-MR-2

02-06 13:04:20.366: D/mali_winsys(25502): new_window_surface 返回 0x3000

02-06 13:04:20.391:D/OpenGLRenderer(25502):启用调试模式 0

【问题讨论】:

  • 发布整个堆栈跟踪。
  • 我也面临同样的问题

标签: java android retrofit


【解决方案1】:

我通过添加解决了这个问题

packagingOptions {
    exclude 'META-INF/maven/com.squareup.retrofit/retrofit/pom.properties'
    exclude 'META-INF/maven/com.squareup.retrofit/retrofit/pom.xml'
}

在gradle中。

我的网络库

compile 'com.squareup.okio:okio:1.6.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.1'
compile 'com.squareup.okhttp3:logging-interceptor:3.2.0'
compile 'com.squareup.okhttp3:okhttp:3.2.0'
compile 'com.squareup.okhttp3:okhttp-urlconnection:3.2.0'

【讨论】:

    猜你喜欢
    • 2020-09-13
    • 2014-11-27
    • 2023-03-10
    • 2018-08-18
    • 2020-12-01
    • 2019-09-09
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    相关资源
    最近更新 更多