【问题标题】:MoPub: TransformException - ZipException: duplicated entry when building on gradleMoPub:TransformException - ZipException:在 gradle 上构建时出现重复条目
【发布时间】:2023-03-21 18:13:01
【问题描述】:

我正在尝试将 MoPub 集成到我的应用中。

我将 sdk 导入到我的应用中:

compile('com.mopub.sdk.android:mopub:4.4.1@aar') {
    transitive = true;
}

但是当我尝试构建它时返回一个错误。

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

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

我已将com.google.android.gms 图书馆导入我的应用程序:

compile('com.google.android.gms:play-services-base:8.3.0') {
    exclude module: 'support-v4'
}
compile('com.google.android.gms:play-services-location:8.3.0') {
    exclude module: 'support-v4'
}
compile('com.google.android.gms:play-services-gcm:8.3.0') {
    exclude module: 'support-v4'
}
compile('com.google.android.gms:play-services-maps:8.3.0') {
    exclude module: 'support-v4'
}
compile('com.google.android.gms:play-services-appinvite:8.3.0') {
    exclude module: 'support-v4'
}
compile('com.google.android.gms:play-services-analytics:8.3.0') {
    exclude module: 'support-v4'
}

所以我想我会将它们从 sdk 中排除:

compile('com.mopub.sdk.android:mopub:4.4.1@aar') {
    exclude group: 'com.google.android.gms'
}

还是不行。

然后我尝试删除传递:

compile('com.mopub.sdk.android:mopub:4.4.1@aar')

还是不行。

如何让这个 MoPub sdk 成功集成到我的 Android 应用中?

【问题讨论】:

    标签: android gradle sdk mopub


    【解决方案1】:

    其实我找到了答案。

    我正在尝试使用 facebook Audience Network sdk,而该 sdk 是导致冲突的原因 - 在 facebook Audience Network sdk 中执行此操作会导致应用再次编译。

    compile ('com.facebook.android:audience-network-sdk:4.+') {
        exclude group: 'com.google.android.gms'
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-04
      • 2023-03-27
      • 2019-09-09
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多