AndroidHttp异常NoClassDefFoundError

时间:2012-05-07 18:27:55

标签: java android noclassdeffounderror google-api-java-client

我正在使用eclipse制作一个访问谷歌日历API的Android应用程序 每当我试图执行这个方法时,我得到一个NoClassDefFoundError异常

private void setupCalendarConnection(final String accessToken) throws IOException {

    HttpTransport transport = AndroidHttp.newCompatibleTransport();// Here where the exception 
    GoogleCredential googleCredential = new GoogleCredential().setAccessToken(accessToken);
    JacksonFactory jacksonFactory = new JacksonFactory();

我也尝试用

替换它
  

HttpTransport transport = new NetHttpTransport();

我得到了同样的错误

05-07 20:08:04.513: E/AndroidRuntime(781): java.lang.NoClassDefFoundError: com.google.api.client.extensions.android2.AndroidHttp

根据我对Java的了解..这个异常意味着我试图访问的类没有被classLoader定义,但是我检查了包含的依赖项和JAR文件,它被包含并导入

所以关于如何解决这个问题的任何线索 提前谢谢..

Eclipse 3.7 Indigo --- Google-java-client-api 1.8 ---- Android ICS(4.0.3)Api lvl 15

2 个答案:

答案 0 :(得分:0)

通过项目>>转到Eclipse中的构建路径属性,然后 Java构建路径。在选项卡订单和导出下,勾选要导入的库。

答案 1 :(得分:0)

问题解决了当我前往Netbeans而不是Eclipse并在libs文件夹中手动导入我的Jars时...自动添加到Project并且它像火马一样运行。