NoClassDefFoundError&多个dex文件定义问题.. UGH

时间:2014-07-13 17:34:23

标签: java android google-play-services noclassdeffounderror dex

ummm好吧,我现在是愚蠢的问题..

我正在尝试在我的应用中使用Google Play服务。

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

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

另外,我的libs文件夹中没有google-play-services作为jar,也没有将它作为外部jar添加到“java build path”菜单中。

所以我只有两个依赖google-play-servies和BaseGameUtils,它们也使用google-play-servies作为库。但在“私人图书馆”中,我为我添加的所有.jars下拉选项,然后它还包含了google-play-services。我不认为应该在那里..

如果我取消选中“私有库”选项,它会加载但是我得到一个“NoClassDefFoundError Android Project”错误。我将ADT更新为23.0.2,或者今天7/13/14的最新版本 -

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

如果我取消选中“私人图书馆”选项,我会得到NoClassDefFoundError呃..有人可以告诉我发生了什么事。

ughh.

这是我做了什么的照片...在你让我做之后..先生.. rahandandn(对不起屠宰你的名字)yep...

yeo again

这里有更多问题告诉我..

enter image description here

这是basegameutiles的java构建路径菜单选项.. basegameutils

尝试将Google Play服务用于排行榜和成就。

他们说使用谷歌播放服务作为您的应用程序和BaseGameUtils的库。

他们还说使用google plat服务作为BaseGameUtils的库。

当我这样做时......我得到了

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

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

好的,这意味着删除副本..但是家伙在哪里?

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

2

这里有关于BaseGameUtils的一些信息

enter image description here

4

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

5

6

1 个答案:

答案 0 :(得分:0)

你有重复的罐子。确保删除它们。我不能指出哪些是重复的只是看图片。所以张贴了我的样本

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

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

enter image description here

enter image description here

看着关闭的图片你也无法解决目标android-17 ......

Unable to resolve target 'android-XX'