7

我正在尝试在我的 android Applciation 中实现 Google Drive,并且 java.lang.NoClassDefFoundError: com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential 出现错误,所以任何知道如何解决这个问题的人。

我现在还在尝试

  • 成功导入 Google Drive 所需的所有 .jar
  • 导入 Google Play 服务库。在我的项目中成功
  • 试图重新启动eclipse并检查但同样的错误即将到来
  • 从 google Drive API 或 Android Play 服务获得 API 密钥和客户端 ID
  • 已经在这里访问了一些解决方案

并尝试与这里相同

这是我的Logcat-

    03-21 15:03:55.194: E/AndroidRuntime(940): FATAL EXCEPTION: main
03-21 15:03:55.194: E/AndroidRuntime(940): java.lang.NoClassDefFoundError: com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential
03-21 15:03:55.194: E/AndroidRuntime(940):  at com.example.alltaskass.GoogleDrive.onCreate(GoogleDrive.java:53)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1700)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1752)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.app.ActivityThread.access$1500(ActivityThread.java:123)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:993)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.os.Looper.loop(Looper.java:126)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.app.ActivityThread.main(ActivityThread.java:3997)
03-21 15:03:55.194: E/AndroidRuntime(940):  at java.lang.reflect.Method.invokeNative(Native Method)
03-21 15:03:55.194: E/AndroidRuntime(940):  at java.lang.reflect.Method.invoke(Method.java:491)
03-21 15:03:55.194: E/AndroidRuntime(940):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
03-21 15:03:55.194: E/AndroidRuntime(940):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
03-21 15:03:55.194: E/AndroidRuntime(940):  at dalvik.system.NativeStart.main(Native Method)

但是我仍然被这个错误卡住了,不知道如何解决这个问题,请指导我

先感谢您

4

5 回答 5

0

我得到了以下帮助:

  1. 在Project Properties/Java Build Path/Order and Export中检查 Drive API

    此后 Drive API jars 添加到项目到 lib 文件夹

  2. 取消选中 Drive API

于 2014-05-08T06:54:44.950 回答
0

此错误是由于您在此应用程序的库中编译的用户定义的 JAR 文件(即您已将 JAVA 文件转换为 JAR 文件以便导入库供您自己使用)。为了克服这个错误,您只需获取 JAVA 文件,并在包中提供一个单独的类。

于 2013-04-05T09:00:45.073 回答
0

我有同样的问题。我通过在构建窗口的“订购和导出”选项卡中导出所有与驱动器相关的 jar(用“v”标记)来解决这个问题。

于 2013-05-24T22:46:11.610 回答
0

直到一分钟前我还遇到了同样的问题。在您的应用程序属性中,确保您使用 Google API 的 API 级别。它们将列在目标级别的正下方(在我的情况下为 4.0.3)。

于 2013-05-28T19:26:03.347 回答
0

我通过添加 google-play-service 解决了

在此处输入图像描述

于 2013-11-08T04:12:21.153 回答