【问题标题】:Google Api Client NoClassDefFoundError ApacheHttpTransportGoogle Api 客户端 NoClassDefFoundError ApacheHttpTransport
【发布时间】:2012-04-08 23:02:58
【问题描述】:

我在编译我的 android 应用程序时遇到问题。我的应用程序使用 google api 客户端库,应用程序在构建时保持强制关闭。我一直在尝试调试 3 个小时,我仍然无法弄清楚。任何人有想法解决这个问题?

错误日志:

java.lang.NoClassDefFoundError: com.google.api.client.http.apache.ApacheHttpTransport 在 com.google.api.client.extensions.android2.AndroidHttp.newCompatibleTransport(AndroidHttp.java:53) 在 com.redditandroiddevelopers.googletasksclient.GoogleTasksClientActivity.(GoogleTasksClientActivity.java:67) 在 java.lang.Class.newInstanceImpl(本机方法) 在 java.lang.Class.newInstance(Class.java:1429) 在 android.app.Instrumentation.newActivity(Instrumentation.java:1021) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 在 android.app.ActivityThread.access$2300(ActivityThread.java:125) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:123) 在 android.app.ActivityThread.main(ActivityThread.java:4627) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:521) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 在 dalvik.system.NativeStart.main(Native Method)

【问题讨论】:

    标签: android api client


    【解决方案1】:

    NoClassDefFoundError 是构建 android 应用程序时的常见错误,这通常意味着一些必需的库依赖项没有被 dexed 并内置到最终 apk 中。

    回到您的问题,google api客户端库需要一个特定的jar依赖项google-http-client-1.7.0-beta.jar(其中包含com.google.api.client.http.apache.ApacheHttpTransport) .您不仅需要添加 google api 客户端库 jar,还需要将 google api 客户端库 jar 所需的那些二级库 jar 添加到您的项目构建路径中。

    右键单击您的android项目,选择构建路径-配置构建路径,在库选项卡中,在此处添加所有必需的库。您可以在下载的 zip 文件的依赖项目录中找到所有这些。

    请注意,从 SDK r17 开始,libs 目录下的所有 jar 都会自动添加到项目构建路径中,更多详细信息请参见 here

    【讨论】:

    • 为了您的信息,我使用 maven 添加依赖项,目前依赖项是 link。而且,它仍然会引发错误。有什么建议吗?
    • 看来我需要手动添加库,maven 无法加载库。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多