为了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
感谢您的帮助, 彼得
Tp摆脱Dalvik错误上面的答案和切换到基于Gradle的构建的组合已经如此解决了这个问题。 – Peter 2013-09-17 13:21:34