public static final JsonFactory JSON_FACTORY=GsonFactory.getDefaultInstance();
此代码未显示任何错误,但在使用Gradle进行编译时,它会出错:
Error:(49, 65) error: cannot find symbol method getDefaultInstance().
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
Compilation failed; see the compiler error output for details.
答案 0 :(得分:0)
错误是类型不匹配。
这是您想要的类型:
public static final JsonFactory
以下是您创建的类型:
GsonFactory.getDefaultInstance();
JsonFactory!= GsonFactory,对吧?
答案 1 :(得分:0)
这就是你需要的。
import com.google.api.client.json.jackson2.JacksonFactory;
private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
HelloAnalytics示例已过期,但Github中的示例更新更频繁。 https://github.com/google/google-api-java-client-samples
答案 2 :(得分:0)
如果您尝试访问Google的服务,您的代码没有任何问题。您所要做的就是确保您正在导入正确的包/类/库。
我认为您正在导入此内容:
com.fasterxml.jackson.core.JsonFactory
您需要导入:
com.google.api.client.json.JsonFactory
这只是一个小错误。只需在按下标签按钮之前阅读。