[android]将字节码转换到 dex 和 1 更多的生成签名 APK 错误︰ 错误

发布时间: 2016/9/16 18:46:18
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

当我清洁/重建我的项目,或者甚至是在运行应用程序,它不会返回任何错误。但当我生成签名的 APK,它返回两个错误。

Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzox;

而这一

    Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzd.class

下面是从代码 build.gradle 文件。

apply plugin: 'com.android.application'


android {
    compileSdkVersion 24
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.wildlife.dbd"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 10
        versionName "2.2.2"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

apply plugin: 'com.google.gms.google-services'

dependencies
{
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile 'com.android.support:design:24.0.0'

    // FB Ads
    compile 'com.facebook.android:audience-network-sdk:4.10.0'

    // Analytics
    compile 'com.google.android.gms:play-services-analytics:9.0.0'
}

解决方法 1:

所以你得排除它,Facebook 观众网络将拉在播放服务,以及︰

我不记得到底什么 Facebook 的依赖关系,所以你的 '分析' 线可能不完整,足以为观众网络正常运行。你可能想要添加整个播放服务就像这样︰ compile 'com.google.android.gms:play-services:9.2.1' ,并删除分析。

或如果你可以看到到底哪些依赖项 Facebook 需要,你可以抓住正确的在这里

compile ('com.facebook.android:audience-network-sdk:4.10.0') {
    exclude group: 'com.google.android.gms'
}
官方微信
官方QQ群
31647020