java.lang.NoClassDefFoundError:com.google.api.services.drive.Drive

2024-05-03

尝试使用任何 Drive 类函数时:

Drive service = new Drive.Builder(AndroidHttp.newCompatibleTransport(),new GsonFactory(), credential).build();

我已将正确的 jar 包含在 libs 文件夹中:

google-api-services-drive-v2-rev123-1.18.0-rc.jar

并且进口很好:

导入 com.google.api.services.drive.Drive;进口 com.google.api.services.drive.DriveScopes;

但它不断显示错误:

05-07 11:54:37.865: E/AndroidRuntime(25824): FATAL EXCEPTION: AsyncTask #1
05-07 11:54:37.865: E/AndroidRuntime(25824): java.lang.RuntimeException: An error occured while executing doInBackground()
05-07 11:54:37.865: E/AndroidRuntime(25824):    at android.os.AsyncTask$3.done(AsyncTask.java:299)
05-07 11:54:37.865: E/AndroidRuntime(25824):    at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
05-07 11:54:37.865: E/AndroidRuntime(25824):    at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
05-07 11:54:37.865: E/AndroidRuntime(25824):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
05-07 11:54:37.865: E/AndroidRuntime(25824):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
05-07 11:54:37.865: E/AndroidRuntime(25824):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
05-07 11:54:37.865: E/AndroidRuntime(25824):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
05-07 11:54:37.865: E/AndroidRuntime(25824):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
05-07 11:54:37.865: E/AndroidRuntime(25824):    at java.lang.Thread.run(Thread.java:838)
05-07 11:54:37.865: E/AndroidRuntime(25824): Caused by: java.lang.NoClassDefFoundError: com.google.api.services.drive.Drive$Builder
05-07 11:54:37.865: E/AndroidRuntime(25824):    at com.example.googledrivetest.MainActivity$getAccountDetails.doInBackground(MainActivity.java:138)
05-07 11:54:37.865: E/AndroidRuntime(25824):    at com.example.googledrivetest.MainActivity$getAccountDetails.doInBackground(MainActivity.java:1)
05-07 11:54:37.865: E/AndroidRuntime(25824):    at android.os.AsyncTask$2.call(AsyncTask.java:287)
05-07 11:54:37.865: E/AndroidRuntime(25824):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
05-07 11:54:37.865: E/AndroidRuntime(25824):    ... 5 more

我相信你还没有包括在内google-api-client-1.18.0-rc.jar库,这就是您收到异常的原因。

下载并解压后驱动API库 https://developers.google.com/resources/api-libraries/download/drive/v2/java,请阅读drive/readme.html。它列出了依赖 jarsgoogle-api-services-drive-v2-rev123-1.18.0-rc.jar需要包括在内。依赖的 jar 可以位于drive/libs文件夹。

以下是 Android 应用程序需要包含的完整 jar 集:

  • google-api-services-drive-v2-rev123-1.18.0-rc.jar
  • google-api-client-1.18.0-rc.jar
  • 谷歌-oauth-client-1.18.0-rc.jar
  • 谷歌-http-client-1.18.0-rc.jar
  • jsr305-1.3.9.jar
  • 谷歌-http-client-gson-1.18.0-rc.jar
  • 谷歌-api-客户端-android-1.18.0-rc.jar
  • 谷歌-http-client-android-1.18.0-rc.jar
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.NoClassDefFoundError:com.google.api.services.drive.Drive 的相关文章

随机推荐