【问题标题】:Missing gms.maps.GoogleMap Because of Potential Multi-Dex Issue Results In Duplicate Class由于潜在的多 Dex 问题导致重复类中缺少 gms.maps.GoogleMap
【发布时间】:2015-10-08 17:10:05
【问题描述】:

我正在向我的项目添加一个 GoogleMap 视图。

根据我的研究,我需要补充:

compile 'com.google.android.gms:play-services-maps:8.1.0'

到我的构建依赖项(没有它我无法导入 import com.google.android.gms.maps.OnMapReadyCallback)。

因此,当我添加该依赖项时,类中一切正常,我可以导入并使用它。

然后我去编译,我得到了一个令人讨厌的错误:

错误:任务执行失败 以非零退出值 2 结束

经过研究,我确定这意味着我现在超过了 65k 方法限制。

如此快进,我为我的应用添加了多 dex 支持。现在我有一个新错误,无法弄清楚解决方案。

任务 ':packageAllDebugClassesForMultiDex' 执行失败。

java.util.zip.ZipException:重复条目:com/google/android/gms/common/SignInButton.class

这显然是说有 2 个具有相同名称的类发生冲突。但我不明白这是怎么可能的。这是我的编译依赖项。我没有看到任何重复的导入或潜在的冲突。你能告诉我在哪里寻找可能导致这种碰撞的地方吗?

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services-maps:8.1.0'
    compile 'com.android.support:multidex:1.0.1'
    compile project(':CordovaLib')
    compile project(':app-FacebookLib')
    compile files('libs/universal-image-loader-1.9.3.jar')
    compile files('libs/twitter4j-core-4.0.4-SNAPSHOT.jar')
}

【问题讨论】:

    标签: java android gradle compiler-errors android-multidex


    【解决方案1】:

    我的项目中的库文件夹中添加了一个 google-play-services.jar 文件,该文件与此冲突。删除那个 jar 修复它。

    我从这个答案中找到了重复项

    https://stackoverflow.com/a/28937822/3324388

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-23
      • 2012-03-04
      • 2018-03-04
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 2020-04-06
      • 2023-02-10
      相关资源
      最近更新 更多