Java NoClassDefFoundError&;多个dex文件定义问题。。啊

Java NoClassDefFoundError&;多个dex文件定义问题。。啊,java,android,google-play-services,noclassdeffounderror,dex,Java,Android,Google Play Services,Noclassdeffounderror,Dex,好吧,所以我现在是个愚蠢的问题 我正在尝试在我的应用程序中使用google play服务 我已经在我的应用程序和BaseGameUtils中引用了库google play services,然后我将google play services作为库引用到BaseGameUtiles librbary,我得到了这个问题。。无法执行dex:多个dex文件定义Lcom/google/android/gms/ads/AdActivity;" 通常这意味着有两个.jar文件具有相同的类名。我唯一的问题是我不知

好吧,所以我现在是个愚蠢的问题

我正在尝试在我的应用程序中使用google play服务

我已经在我的应用程序和BaseGameUtils中引用了库google play services,然后我将google play services作为库引用到BaseGameUtiles librbary,我得到了这个问题。。无法执行dex:多个dex文件定义Lcom/google/android/gms/ads/AdActivity;"

通常这意味着有两个.jar文件具有相同的类名。我唯一的问题是我不知道哪些jar文件具有相同的类

此外,我的libs文件夹中没有作为jar的googleplay服务,也没有将其作为外部jar添加到“javabuildpath”菜单中

所以我只有两个依赖项google play服务和BaseGameUtils,它也使用google play服务作为一个库。但是在“私有库”中,我为我添加的所有.jar下拉选项,然后它也包含google play服务。我认为不应该在那里

如果我取消选中“private libraries”选项,它将加载,但随后会出现“NoClassDefFoundError Android Project”错误。我将ADT更新为23.0.2或今天7/13/14的最新版本-

所以这里是问题的症结所在如果我检查“私有库”选项我得到多个dex文件的问题,我认为这与android支持库v4有关。但是“多个dex文件定义Lcom/google/android/gms/ads/AdActivity;“这是我得到的错误

如果我取消选择“私有库”选项,我将得到NoClassDefFoundError.。有人能告诉我发生了什么吗

这是一张我所做的事情的照片……在你要求我做之后……拉汉丹先生(对不起,我把你的名字弄坏了)

它给我带来了更多的问题

下面是basegameutiles的java构建路径菜单选项

尝试使用google play服务获得领导委员会和成就

他们说使用google play服务作为应用程序和BaseGameUtils的库

他们还说,使用GooglePlat服务作为BaseGameUtils的库

当我这么做的时候,我会

“无法执行dex:多个dex文件定义Lcom/google/android/gms/ads/AdActivity; "

这意味着两个同名的jar文件或类似的文件具有相同的类名

好的,这意味着删除副本。但是盖伊在哪里

这是google play服务的java构建路径和订单导出

这里有一些关于BaseGameUtils的信息

最后是我正在使用的应用程序


您有重复的罐子。请确保将其移除。我无法指出哪些罐子是重复的。您正在查看图片。因此,发布了我的一个样本

我在eclipse中使用JAR和referencede库项目的项目示例

注意:我在FaceBook、EventBus和我自己的项目中都有android-support-v4.jar,它们的版本相同

在图片结束时,你也无法解析目标android-17


检查您的项目库文件夹。您是否有重复的JAR。它们可能是不同的版本,在这种情况下,您可以将最新的支持库复制到您的项目库中folder@raghunandan嗯..我的lib文件夹中每个jar只有一个副本..从图片上看,jar在android私有库中,也在android 4.4w之上。检查它们您的问题是JAR应该只在您的ANDRID私有库中。如果您引用的是依赖项下的库项目,请确保您删除了重复JAR。@raghunandan好的,谢谢您的帮助,我想我理解这个问题。您是说我在libs文件夹中添加的LIB永远不会出现错误在我的“java构建路径”中“这意味着停止添加外部JAR,其次,你说如果我添加一个库,它将显示在android依赖项下拉列表中,但它不需要出现在那里,因为它们只需要出现在android库下拉列表中。”。。是这样吗?如果是的话,我如何删除android依赖项下拉菜单中的库?哦,你说在你的facebook库中,它在某个地方有android支持.jar,因为你在发布的实际项目中有它,你在facebook项目中不需要它,所以你删除了它@raghunandani想提到的是,我必须在BaseGameUtiles和im publishing项目中引用google play服务作为库。。我在项目中只引用了BaseGameUtiles。。所以google play服务被引用了两次,BaseGameUtiles被引用了一次..我有没有说过要删除。在我的示例图片中,没有重复的罐子。库项目的libs文件夹中有android-support-v4.jar。都是同一个版本。库项目仅被引用一次。注意:从您的项目中删除重复的jar build Pathh,以便删除basegameutiles和google play服务库中的android支持.jar或导入用作库的项目..我在问题中添加了一张显示basegameutils的java构建路径菜单的图片,感谢您的帮助和耐心,先生。。