模块中的Google Play服务不同

时间:2016-07-21 12:12:49

标签: java android android-manifest

我有一个关于这个主题的帖子,但有详细的内容。 我不确定我的错误,所以这是我的基本问题:

是否可以在模块中使用不同的Google Play服务?

项目-结构:

  • 应用
    • AppModule
    • 模块2 Goolge Play Service 6.1.71
    • 第3单元(地图)Play Service 9.2.1

1 个答案:

答案 0 :(得分:0)

我最近遇到过类似的问题。我使用的是Google Play Services版本9.0.2

的以下模块

1)添加

2)分析

3)appindexing

4)auth

但是,我需要为我的应用中的新功能添加依赖项。

'compile 'com.firebase:firebase-jobdispatcher-with-gcm-dep:0.5.2'

上述库依赖于10.0.1 Gcm模块的版本Google Play Services。我的gradle同步在Android Studio中成功,但是当我尝试构建apk时,我收到以下错误。

  Execution failed for task ':app:transformClassesWithJarMergingForLoggedMyAppProgDebug'.
  > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzabt$1.class

根据例外情况,我的构建文件来自两个不同的模块。发生这种情况是因为构建中包含不同版本的Play服务。由于我需要使用firebase库,因此我必须更新所有其他模块以使用10.0.1的版本Google Play Services