我正在使用地图库,而我正在使用Google-Play-Services。到现在为止还挺好。问题是:
当我将地图库包含在示例客户端项目中时,此客户端项目将无法访问Google Play服务,为什么?如果我在客户端项目中包含Google Play服务,我会得到:
[2013-07-18 08:40:04 - Dex Loader]无法执行dex:多个dex文件定义Lcom / google / android / gms / R $ attr;
[2013-07-18 08:40:04 - maps-sample-android]转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lcom / google / android / gms / R $ attr;
Android不会让我自己包含Google Play服务或者从我的图书馆项目中使用它,有什么方法可以解决这个问题吗?
答案 0 :(得分:2)
[2013-07-18 08:40:04 - Dex Loader]无法执行dex:多个dex文件定义Lcom / google / android / gms / R $ attr;
[2013-07-18 08:40:04 - maps-sample-android]转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lcom / google / android / gms / R $ attr;
这些错误表明您有两个不同的jar文件,它们都试图声明相同的变量。也许你有2个不同版本的google-play-services?
答案 1 :(得分:0)
在java构建路径(订单和导出选项卡)中的库项目属性中,确保勾选了Android dependancies框。
这将允许图书馆项目随之导出google play库。
您将无需在客户端项目中添加对Google Play的引用。