Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Google Api客户端NoClassDefFoundError ApacheHttpTransport_Android_Api_Client - Fatal编程技术网

Android Google Api客户端NoClassDefFoundError ApacheHttpTransport

Android Google Api客户端NoClassDefFoundError ApacheHttpTransport,android,api,client,Android,Api,Client,我在编译android应用程序时遇到问题。我的应用程序使用谷歌api客户端库,该应用程序在构建时保持强制关闭。我已经试着调试了3个小时了,我还是不明白。有人有办法解决这个问题吗 错误日志: java.lang.NoClassDefFoundError:com.google.api.client.http.apache.ApacheHttpTransport 位于com.google.api.client.extensions.android2.AndroidHttp.newCompatibleT

我在编译android应用程序时遇到问题。我的应用程序使用谷歌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.Invokenactive(本机方法) 位于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(本机方法)


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

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

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


请注意,自SDK r17以来,libs目录下的所有JAR都将自动添加到项目构建路径中,更多详细信息请参见。

关于您的信息,我使用maven添加依赖项,目前依赖项为。而且,它仍然会抛出错误。有什么建议吗?看起来我需要手动添加库,maven无法加载库。谢谢