我正在将Java Google API用于Android应用程序。我按照此处描述的使用模式进行身份验证和API使用:http://goo.gl/rPZ9Z
我遇到的问题是对GoogleTransport.create()的调用会抛出NoClassDefFoundException。我查看了日志,HttpHeaders类没有正确链接。我在eclipse中使用普通方法附加了Google API JAR文件,而我正在使用的所有其他类都正常工作。问题是这一类特别是没有正确链接。以下是运行但未调用该类的应用程序的一些日志:
01-27 14:04:34.390:WARN / dalvikvm(422):类'Lcom / google / api / client / http / HttpHeaders;'的链接失败
01-27 14:04:34.400:WARN / dalvikvm(422):无法解析Lcom / google / api / client / googleapis / GoogleHeaders的超类; (43)
直接调用GoogleTransport.create()的记录:
01-27 16:13:11.882:ERROR / AndroidRuntime(16086):java.lang.NoClassDefFoundError:com.google.api.client.http.HttpHeaders 01-27 16:13:11.882:ERROR / AndroidRuntime(16086):在com.google.api.client.http.HttpTransport。(HttpTransport.java:145) 01-27 16:13:11.882:ERROR / AndroidRuntime(16086):com.google.api.client.googleapis.GoogleTransport.create(GoogleTransport.java:58)
提前致谢!
答案 0 :(得分:1)
听起来你的项目引用搞砸了。尝试检查库依赖项。