Android上谷歌分析v3中的GsonFactory错误

时间:2015-10-09 13:16:15

标签: android

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.

3 个答案:

答案 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

这只是一个小错误。只需在按下标签按钮之前阅读。