将Google-Play-Services添加到库项目中

时间:2013-07-18 13:27:40

标签: android eclipse google-maps android-library google-play-services

我正在使用地图库,而我正在使用Google-Play-Services。到现在为止还挺好。问题是:

  1. 我在地图库中添加了Google-Play-Services库项目(使用:properties - > android - > add library)。使用库中的客户端对其进行测试(取消选中库复选框并启动mainActivity)并且工作正常!
  2. 当我将地图库包含在示例客户端项目中时,此客户端项目将无法访问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;

  3. Android不会让我自己包含Google Play服务或者从我的图书馆项目中使用它,有什么方法可以解决这个问题吗?

2 个答案:

答案 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的引用。