2013-02-22 58 views
1

为了integate我的GDrive的程序,我已经跟着上https://developers.google.com/drive/quickstart-android结合谷歌的硬盘API和电子表格API导致“无法执行DEX:多DEX文件定义...”错误

教程的步骤3在教程中,教程建议安装Google Eclipse plugin来照顾库设置(这个插件可以让你选择使用哪个API,并创建/ libs文件夹,包括为你的罐子)。 本教程演示如何拍照并将其上传到Google云端硬盘。

在完成本教程之后,我决定扩展该示例:由于我的应用程序适用于Google Spreadsheets,因此我在示例中添加了电子表格API(使用Google Eclipse插件)。

应用程序编译,但在运行时我得到了以下错误:

Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Ljavax/annotation/CheckForNull; 

我的感觉是,一些库是相互矛盾的,但这些库是使用谷歌的Eclipse插件全部计算出来的?这怎么可能,我该如何解决这个问题?

我(generatd)libs文件夹看起来像这样(包含谷歌云端硬盘API v2和电子表格API):

gdata-client-1.0.jar 
gdata-spreadsheet-3.0.jar 
gdata-spreadsheet-meta-3.0.jar 
google-api-client-1.12.0-beta.jar 
google-api-client-android-1.12.0-beta.jar 
google-api-services-drive-v2-rev55-1.12.0-beta.jar 
google-collect-1.0-rc1.jar 
google-http-client-1.12.0-beta.jar 
google-http-client-android-1.12.0-beta.jar 
google-http-client-gson-1.12.0-beta.jar 
google-http-client-jackson-1.12.0-beta.jar 
google-http-client-jackson2-1.12.0-beta.jar 
google-oauth-client-1.12.0-beta.jar 
gson-2.1.jar 
guava-jdk5-13.0.jar 
jackson-core-2.0.5.jar 
jackson-core-asl-1.9.9.jar 
jsr305-1.3.9.jar 
jsr305.jar 

感谢您的帮助, 彼得

回答

4

我有同样的问题。从libs文件夹中删除jsr305.jar解决了我的问题。

+0

Tp摆脱Dalvik错误上面的答案和切换到基于Gradle的构建的组合已经如此解决了这个问题。 – Peter 2013-09-17 13:21:34

0

移除箱和根文件夹,并生成项目

检查多个专用库添加到项目中

检查是否添加到您的项目中的多个播放服务

相关问题