我有一个项目,其中包括谷歌驱动器,它都工作得很好。然后我执行了Android SDK的升级,Eclipse ADT Plugin和Google Drivie不再有效,我不明白为什么。NoClassDefFoundErrror与谷歌驱动器
我已将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)
返回无论它看上去那样我尽量不使,所以任何帮助,将不胜感激任何差别的误差。
UPDATE 我试过在Raghunandan的建议中勾选Android专用库的导出选项。大多数应用程序正在运行,如Dropbox API也包含在项目中,但我仍然在执行代码的Google Drive部分时出现错误,并显示NoClassDefFoundError。
如果我打勾的订单&导出选项卡中的驱动器API,然后我得到一个错误Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/api/client/googleapis/extensions/android/accounts/GoogleAccountManager;
感谢这工作。它一直在困扰着我很多年。还有一个步骤我没有做到。我将Google Play服务包含在构建路径中并导出,但未将其作为项目的android部分中的库添加。谢谢你的帮助。它一直在窃听我的天 – Boardy
@ferini我有同样的问题[这里](http://stackoverflow.com/questions/23510953/java-lang-noclassdeffounderror-com-google-api-services-drive-drive)。而且就像你说的**驾驶课有2个罐子**。一个在'googl-play-services.jar'中,另一个在'google-api-services-drive-v2-rev123-1.18.0-rc.jar'中,但为什么在给出正确的导入路径之后会发生这种情况? –