我正在尝试构建一个示例 Retrofit Java 程序,该程序取自;
我包含了所需的依赖 jar(retrofit-2.0.0.jar、converter-gson-2.0.0.jar、okhttp-3.0.0-RC1.jar、okio-1.6.0.jar 和 gson-2.0.jar ) 到构建路径。
我在尝试运行应用程序时遇到以下异常。
Exception in thread "main" java.lang.NoSuchMethodError: com.google.gson.Gson.getAdapter(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
at retrofit2.converter.gson.GsonConverterFactory.responseBodyConverter(GsonConverterFactory.java:63)
at retrofit2.Retrofit.nextResponseBodyConverter(Retrofit.java:325)
at retrofit2.Retrofit.responseBodyConverter(Retrofit.java:308)
at retrofit2.ServiceMethod$Builder.createResponseConverter(ServiceMethod.java:651)
at retrofit2.ServiceMethod$Builder.build(ServiceMethod.java:166)
at retrofit2.Retrofit.loadServiceMethod(Retrofit.java:166)
at retrofit2.Retrofit$1.invoke(Retrofit.java:145)
at com.sun.proxy.$Proxy0.contributors(Unknown Source)
at SimpleService.main(SimpleService.java:40)
我是否缺少任何相关的 jar?
我正在尝试在独立的 Java 应用程序中使用 Retrofit,并且正在测试示例以适应它。如果有人能给我指出一个简单的示例程序来演示 Retrofit 的工作,那就太好了,即使是早期版本的示例也很好。
最佳答案
尝试在 gradle 中添加:
compile 'com.google.code.gson:gson:2.6.2'
它很适合我:)
关于java - 无法使用 GSON 库解决 java.lang.NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36211510/