生成签名 APK 错误:将字节码转换为 dex 时出错以及另外 1 个错误

2023-11-30

当我清理/重建我的项目甚至运行应用程序时,它不会返回任何错误。但是当我生成签名的 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 file.

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'
}

Facebook 受众网络也会引入播放服务,因此您必须将其排除:

我不记得 Facebook 的依赖项是什么,因此您的“分析”行可能不够完整,无法让受众网络正常运行。您可能想要添加整个播放服务,如下所示:compile 'com.google.android.gms:play-services:9.2.1',并删除分析。

或者,如果您可以准确地看到 Facebook 需要哪些依赖项,您就可以获取正确的依赖项here.

compile ('com.facebook.android:audience-network-sdk:4.10.0') {
    exclude group: 'com.google.android.gms'
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

生成签名 APK 错误:将字节码转换为 dex 时出错以及另外 1 个错误 的相关文章

随机推荐

  • 没有这样的文件或目录:无法执行,但对 ls、文件和制表符补全可见

    我正在亚马逊 lightail 实例上安装 flexnet 我刚刚将内容提取到 opt并尝试运行任何 lm 命令 和ls我可以看到我拥有所有权和执行权限 我可以跑file文件夹中的任何内容 它都会告诉我它是什么 但是当我尝试执行任何操作时
  • 为什么正则表达式要用正斜杠括起来

    我正在深入研究正则表达式 subject abcdef pattern def preg match pattern substr subject 3 matches PREG OFFSET CAPTURE print r matches
  • 我可以安全地删除 Xcode Derived 数据文件夹的内容吗?

    我的磁盘空间不足 并通过第三方实用程序检查到 Library Developer Xcode DerivedData 目录占用了大约 22GB 的磁盘空间 我搜索了 stackoverflow 并找到了这篇文章 如何安全地删除 Librar
  • 使用一次“plot”调用绘制多条曲线时的一个图例条目

    我正在通过使用一条曲线绘制几条曲线来创建一个网格plot调用为 import matplotlib pyplot as plt import numpy as np fig ax plt subplots x np array 0 1 0
  • 输入丢失src

    如果我使用以下没有 runat server 的代码 输入的 src 工作正常 并且我看到图像通过 div div
  • 如何使用 Ant Design 创建问卷类型表单?

    Ant Design 提供了一个动态表单项 通过使用它 我可以添加和删除多个字段 但现在我想嵌套其中 即我想创建一个类似调查表的表单 在其中我想添加多个问题及其各自的答案 目前 当我添加问题时 它工作正常 但当我添加一个问题的答案时 它也会
  • 如何多次运行 pytest 方法?

    我正在尝试使用 pytest repeat 多次运行 pytest 方法 但我收到警告并且仅运行一次 from page to run login import RegisterLogin from utilites testStatus
  • 如何等到 Javascript forEach 循环完成后再继续下一步

    我需要等待 forEach 循环调用的函数中的所有 axios 调用运行 然后再调用另一个函数来重新加载应由 axios 调用更新的数据 function1 let arr 1 2 3 4 5 arr forEach num gt func
  • 线程过多异常

    我在黑莓开发中遇到问题 在我的应用程序中 我必须从服务器获取图像 因此我必须为从服务器加载的每个图像创建一个单独的连接线程 但是这样做时我得到 TooManyThreadsException 有关控制线程的任何想法 在黑莓中 应用程序最多可
  • Magento paypal 货币错误

    我使用牙买加货币作为我的 magento 购物车 并且我使用 paypal 快速结帐和网站支付标准 我在管理面板中设置了货币 并且贝宝设置等也完成了 我的问题是 当我单击 使用 PayPal 结帐 按钮时 出现以下错误 PayPal 网关已
  • 爆发日期从每年到每月

    我有年度每股账面价值 基点 需要将数据分解为每月的时间序列 我想加入每月价格系列来计算每月预定价格 P B 我的每月数据如下 dput below date bps 2012 06 29 2 44376 2013 06 28 1 73054
  • 使用“键盘”在失焦时打开新窗口

    我正在尝试使用模块 键盘 来跟踪我的按键 而 PySide2 小部件未处于焦点状态 效果很好 但是 当我尝试使用 键盘 快捷方式创建新的小部件时 程序崩溃了 按下按钮打开一个窗口效果很好 我还可以使用 键盘 调用非 UI 功能 例如 打印功
  • 如何在jquery中添加id?

    我在 jquery 中创建了一个对话框 还有一个按钮叫做 保存 我需要给这个保存按钮添加一个id 我怎样才能在 jquery 中实现这一点 这是我的代码 function dialog dialog height 400 width 650
  • Rails 如何正确“更新”多列 - (updated_at 也应该更新)

    我在使用 Rails activerecords 正确更新多个列时遇到问题 我想使用诸如 update 之类的东西 它基本上会在更新时更新 但我只是无法传递多个列 我可以使用 update all 但它不会使用当前时间戳更新 Updated
  • LINQ 不同查询

    我有一个 C 应用程序 它加载称为 任务 的 CLR 对象列表 每个任务都具有以下属性 public int ID get set public int TypeID get set public string TypeName get s
  • 如何在 PowerShell 中隐藏 Get-Help 中的参数(不仅仅是制表符完成)?

    我四处搜寻 找不到 否 的直接答案 但也没有找到 是 的直接答案 我已经知道的 Parameter DontShow 只影响制表符完成 一个建议是使用通用参数并测试它是否存在于 PSBoundParameters 虽然技术上可行 但它的副作
  • ES6 javascript类继承,为什么我们需要从派生类调用super()

    在 javascript ES6 中 在继承中 如果派生类有构造函数 为什么必须从派生构造函数调用 super 一些失败的例子是 带有构造函数的基类 但派生类不调用超级类 class Base constructor class Deriv
  • 如何让Xcode 3.2.3构建特定的架构?

    包含静态库时出现以下错误 缺少所需的架构 i386 文件 这在 30 秒前有效 只有当我升级到 Xcode 3 2 3 时才失败 我使用 file 命令进行检查 是的 XCode 正在构建完全错误的架构 armv6 armv7 而 不是 i
  • 如何在 NopCommerce 中实施操作过滤器

    我想更改 CheckoutController 中 OpcSaveBilling 操作的操作中的一些代码 我不想改变 NopCommerce 的核心代码 所以我需要尝试用我自己的自定义代码覆盖代码 我阅读了这篇文章以开始使用http www
  • 生成签名 APK 错误:将字节码转换为 dex 时出错以及另外 1 个错误

    当我清理 重建我的项目甚至运行应用程序时 它不会返回任何错误 但是当我生成签名的 APK 时 它返回两个错误 Error Error converting bytecode to dex Cause com android dex DexE