java - 无法使用 GSON 库解决 java.lang.NoSuchMethodError

标签 java jar gson retrofit retrofit2

我正在尝试构建一个示例 Retrofit Java 程序,该程序取自;

https://github.com/square/retrofit/blob/master/samples/src/main/java/com/example/retrofit/SimpleService.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/

相关文章:

java - 使用 Boolean 或 boolean 声明数组

java - 如何在Java项目中隐藏/保护媒体文件夹?

android - 设置 minifyEnabled 为真时无法使用 GSON 解析 json 对象

java - 将 JSON 保存到文件时出现编码问题,如何另存为 UTF-8?

java - NoClassDefFoundError org/eclipse/swt/SWTError

java - Json格式错误,已经获取数组时再请求数组

java - 在java中查找二维数组中值的位置

java - JAXB 和 complexType 与其元素之一共享名称会生成不正确的代码

java - 通过按钮更改选项卡,数组索引越界?

java - Maven 包不包含所有依赖项的 JAR