我正忙着为学校作业创建一个时间表应用程序,该应用程序通过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已经在引用的库映射中。
因此,在删除依赖项之后,由于错误,我无法运行并导出应用程序。
我已经尝试过清理和重建应用。请帮帮我。
答案 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文件夹中。刚改名为小案。我的问题解决了