无法执行dex:多个dex文件定义Lcom / google / android / gcm / GCMBaseIntentService;

时间:2012-12-10 09:48:46

标签: android export dex

我正忙着为学校作业创建一个时间表应用程序,该应用程序通过JSON从我的数据库中获取数据。

我使用GCM服务进行推送通知和Johan Nilsson的Android Actionbar。

但是,当我尝试将我的应用程序导出到.APK文件时,会发生以下错误。

[2012-12-10 10:28:03 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/android/gcm/GCMBaseIntentService;
[2012-12-10 10:28:03 - TimeTable] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/android/gcm/GCMBaseIntentService;

创建导出Android依赖关系地图并创建副本时。里面有一个对GCM和android动作栏的引用。将gcm添加到libs文件夹的构建路径后,GCM已经在引用的库映射中。

因此,在删除依赖项之后,由于错误,我无法运行并导出应用程序。

我已经尝试过清理和重建应用。请帮帮我。

5 个答案:

答案 0 :(得分:18)

只需在libs/中拥有一份GCM JAR。 手动弄乱您的构建路径。

答案 1 :(得分:2)

在“配置构建路径”的“order and export”部分中取消admob jar文件。

它马上给我效果......

我厌倦了删除Bin目录或删除gen目录,重新启动Eclipse或清理并再次构建,但除了上述步骤之外没有任何工作。

答案 2 :(得分:1)

我在“配置构建路径”的“订购和导出”部分取消选中google-play-services.jat,然后进行了工作。

答案 3 :(得分:0)

不要从项目中添加GCM.jar,而是添加为外部jar。

答案 4 :(得分:0)

在我的情况下,我只是直接将我的jar文件复制到带有大写字母的eclipse项目libs文件夹中。刚改名为小案。我的问题解决了