我有一个包含 Google Drive 的项目,并且一切正常。然后我执行了 Android SDK 和 Eclipse ADT 插件的升级,Google Drivie 不再工作,我不明白为什么。
我已将 Drive API 添加到我的项目以及 Google Play 服务中,并勾选要导出的复选框。我已经完成了一个干净的构建,我已经删除了我的应用程序的 bin 目录,重新启动了 eclipse,重新进行了干净的构建,但是一旦我运行我的应用程序的应该显示谷歌帐户选择器的部分,应用程序就会崩溃。
以下是logcat中返回的错误
05-18 17:17:09.089: E/AndroidRuntime(16747): FATAL EXCEPTION: main
05-18 17:17:09.089: E/AndroidRuntime(16747): java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker
05-18 17:17:09.089: E/AndroidRuntime(16747): at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential.newChooseAccountIntent(GoogleAccountCredential.java:171)
无论我尝试什么,它似乎都没有任何区别。
更新
我尝试按照 Raghunandan 的建议勾选 Android Private Libraries 的导出选项。大多数应用程序都在工作,例如项目中也包含的 Dropbox API,但是当执行代码的 Google Drive 部分时,我仍然收到错误,并出现 NoClassDefFoundError。
如果我在 Order & Export 选项卡中勾选 Drive API,则会出现错误Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/api/client/googleapis/extensions/android/accounts/GoogleAccountManager;