好吧,我现在是愚蠢的问题..
我正在尝试在我的应用中使用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呃..有人可以告诉我发生了什么事。
这是我做了什么的照片...在你让我做之后..先生.. rahandandn(对不起屠宰你的名字)
这里有更多问题告诉我..
这是basegameutiles的java构建路径菜单选项..
尝试将Google Play服务用于排行榜和成就。
他们说使用谷歌播放服务作为您的应用程序和BaseGameUtils的库。
他们还说使用google plat服务作为BaseGameUtils的库。
当我这样做时......我得到了
“无法执行dex:多个dex文件定义Lcom / google / android / gms / ads / AdActivity; “
这意味着两个同名的jar文件或具有相同类名的jar文件。
好的,这意味着删除副本..但是家伙在哪里?
这是google play服务的java构建路径和订单导出..
这里有关于BaseGameUtils的一些信息
最后是我正在使用的应用程序..
答案 0 :(得分:0)
你有重复的罐子。确保删除它们。我不能指出哪些是重复的只是看图片。所以张贴了我的样本
使用jar和referencede库项目在eclipse中的项目示例
注意:我在FaceBook,EventBus和我自己的Project中都有android-support-v4.jar。它们的版本相同。
看着关闭的图片你也无法解决目标android-17 ......