多个dex文件定义Lcom / google / android / gms / internal / zzrx;

时间:2016-10-22 10:58:14

标签: android firebase sdk google-play-services shopify

我正在使用他们的api创建Shopify Android应用程序。我的应用也使用Google firebase进行登录。这是我的依赖。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:24.1.1'
    compile 'com.shopify.mobilebuysdk:buy:2.0.2'
    compile 'com.google.firebase:firebase-auth:9.6.1'
    compile 'com.google.android.gms:play-services-auth:9.6.1'
}

当我尝试构建应用时,我收到此错误:

错误:任务':app:transformClassesWithDexForDebug'执行失败。

  

com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexException:多个dex文件定义Lcom / google /机器人/克/内部/ zzrx;

我尝试在build.gradle(app)上添加它:

defaultConfig {
    multiDexEnabled true
}

然后得到了这个:

错误:任务':app:transformClassesWithJarMergingForDebug'执行失败。

  

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / internal / zzrx.class

如何在同一个项目中使用这两个库?

2 个答案:

答案 0 :(得分:1)

解决

我刚用这句话解决了我的问题:

<div id="images">
<a href="#">
<img class="img" border="0" alt="" src="https://wallpapers.pub/web/wallpapers/birds-water-spray-wallpaper/3840x2160.jpg"/></a>
<a href="#" target="_blank">
    <img class="img" border="0" alt="" src="http://www.gettyimages.ca/gi-resources/images/Homepage/Hero/UK/CMS_Creative_164657191_Kingfisher.jpg" /></a></div>  

答案 1 :(得分:0)

尝试添加此功能,可能有助于build.gradle

packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/notice.txt'
}