使用房间时“无法合并 dex”

2023-12-26

我正在尝试向我的项目添加一个“房间”。

当我尝试构建项目时,出现错误:

错误:任务“:app:transformDexArchiveWithExternalLibsDexMergerForDebug”执行失败。 java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: 无法合并 dex

我已经做了什么:

  1. 清理/重建项目
  2. I added "multiDexEnabled true" in defaultConfig{}. Then I get the error:

    错误:任务“:app:transformClassesWithMultidexlistForDebug”执行失败。 java.io.IOException:无法写入 [C:\Users\user1\AndroidStudioProjects\git\mobile\app\build\intermediates\multi-dex\debug\componentClasses.jar] (无法读取 [C:\Users\user1.gradle\caches\transforms-1\files-1.1\support-core-utils-26.1.0.aar\a6c34f6784b0b6bc5c2fc7a7815426da\jars\classes.jar(;;;;; ;**.class)] (重复的 zip 条目 [classes.jar:android/support/v4/content/PermissionChecker$PermissionResult.class]))

如果我从项目中删除“房间”,则构建时不会出现错误。

我正在使用 Android Studio 3,gradle 构建工具 3.0.0。

这是我的 build.gradle:

apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'

buildscript {
   repositories {
       mavenCentral()
   }

   dependencies {
       classpath 'me.tatarka:gradle-retrolambda:3.2.5'
   }
}

repositories {
    mavenCentral()
}

android {
   compileSdkVersion 23
   buildToolsVersion '26.0.2'

   defaultConfig {
        applicationId "trsnet.gtp2.com"
        minSdkVersion 17
        targetSdkVersion 23
        multiDexEnabled true
   }

   buildTypes {
       release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 
                'proguard-rules.txt'
       }
   }

   compileOptions {
       sourceCompatibility JavaVersion.VERSION_1_8
       targetCompatibility JavaVersion.VERSION_1_8
   }

}

dependencies {

    compile files('libs/commons-codec-1.9.jar')
    compile files('libs/ksoap2-android-assembly-3.0.0-jar-with-
    dependencies.jar')
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:cardview-v7:23.2.1'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:design:23.2.1'
    compile 'com.android.support.constraint:constraint-layout:+'
    compile 'io.reactivex:rxandroid:1.2.1'
    compile 'io.reactivex:rxjava:1.1.6'
    compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'
    implementation 'android.arch.persistence.room:runtime:1.0.0'
    annotationProcessor 'android.arch.persistence.room:compiler:1.0.0'
}

我也遇到了这个问题,花了我很长时间才解决,但我终于解决了。 ROOM 使用一些 support-v4 库,因此这就是您收到重复 zip 条目错误的原因。在我的情况下,ROOM 使用的组件比我需要的版本更早。那么什么对我有用(在这里找到 http://configurations%20%7B%20%20%20%20%20all*.exclude%20group:%20'com.android.support',%20module:%20'support-v4'%20%7D)将以下内容添加到 Gradle 文件的根级别:

configurations {
    all*.exclude group: 'com.android.support', module: 'support-v4'
}

我发现这样做会阻止库包含任何 support-v4 组件,但随后您必须手动包含 ROOM 和您可能需要的任何其他组件所需的组件。如果您需要准确找出哪些库是重复的,那么您可以按照这些说明 https://developer.android.com/studio/build/dependencies.html#view-dependency-tree查看每个库及其依赖项。

稍微不相关的注释:从 Gradle 3.0 开始,使用compile配置已弃用,应替换为implementation or api,可以找到一个很好的解释here https://stackoverflow.com/questions/44493378/whats-the-difference-between-implementation-and-compile-in-gradle/44493379#44493379.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用房间时“无法合并 dex” 的相关文章

随机推荐

  • 嵌套网格中的 XAML 数据绑定

    我在 XAML 中创建了一个嵌套网格 目前如下所示
  • 如何格式化 Json 输出? [复制]

    这个问题在这里已经有答案了 我的 Web 服务响应具有 mimetype application json 且我的 JSON 输出没有空格 如下所示 1 Data Item 123 Timestamp 2011 11 24T17 50 43
  • 如何在Android中使用SharedPreference保存在线数据

    我想展示3fragments in my Activity并从中加载数据json in any fragments 我需要将网站数据显示到Recyclerview with OkHTTP v3图书馆 我想离线显示此数据 我的意思是 如果用户
  • 使用自签名证书的 Spray https 服务器的配置问题?

    我在 Mac 10 9 4 上使用 Spray 1 3 Akka 2 3 和 Scala 2 11 来设置 HTTP 服务器 我正在关注 Ch Manning 的 Akka in Action 中的 2 个示例 此处提供示例代码 https
  • 使用 AVX 指令禁用 exp() 优化?

    我正在使用 AVX 内在函数在 VC 中编写前馈网络 我通过 C 中的 PInvoke 调用此代码 当调用计算大循环 包括函数 exp 的函数时 对于 160M 的循环大小 我的性能约为 1000 毫秒 我一打电话any使用 AVX 内在函
  • 省略指向结构的指针的前向声明是否有效? [复制]

    这个问题在这里已经有答案了 我最近遇到这条评论 https stackoverflow com questions 62837798 two structs that refer to each other 62838943 comment
  • 使用 docker 提供多个张量流模型

    看过了this https github com tensorflow serving issues 1077github问题和this https stackoverflow com questions 45749024 how can
  • 解释 ExtJS 4 事件处理

    我最近开始学习 ExtJS 并且很难理解如何处理事件 我没有任何以前版本的 ExtJS 的经验 通过阅读各种手册 指南和文档页面 我已经弄清楚了如何使用它 但我不清楚它是如何工作的 我找到了几个针对旧版本 ExtJS 的教程 但我不确定它们
  • Pygame 快速像素读取

    好吧 希望有人能帮助我 因为我在这里不知所措 我正在用 python 开发一款游戏 它使用相机作为主控制器 要玩游戏 您只需移动一个简单的灯光即可控制游戏 到目前为止 我已经成功地将相机图像获取到表面 并将其显示在屏幕上 但当涉及到寻找光时
  • 如何知道文本文件中流读取器的位置(行号)?

    一个例子 这可能不是现实生活 但为了阐明我的观点 public void StreamInfo StreamReader p string info string Format The supplied streamreaer read 0
  • 如何根据 WPF DataGrid 中的更改更新 ObservableCollection 项的属性?

    我有一个 WPF DataGrid 其数据源是 ObservableCollection 它的松散设置如下 public class ItemDataCollection ObservableCollection
  • 无法创建调试桥:无法启动adb服务器:无法检测adb版本

    我目前在打开项目时遇到这个问题 事件日志中显示的错误 无法检测 adb 版本 退出值 0xc0000409 adb 输出 adb exe F 11 11 09 55 06 17768 944 fdevent poll cpp 64 无法创建
  • 在 Ubuntu 上启动 Apache2 失败

    我使用 Ubuntu 和 MYSQL 安装指南进行 OSQA 遵循起来非常简单 直到我到达最后一步 即启动 Apache2 服务器 我仔细检查了一下是否错过了前面的任何步骤 而我确实错过了一个 这是 sudo ln s etc apache
  • 构成最大总和的数字

    我刚刚编写了我的程序 它从数组中找到最大和 但我陷入困境 有什么方法可以找到哪些数字对最大总和做出了贡献 给出最大总和规则 相邻元素不应贡献 合计 我对数组中最大总和的解决方案 public class MaximumELementInAR
  • Java - 设置类路径

    我的示例应用程序告诉我 No qtjambi deployment xml found in classpath loading libraries via java library path 我希望我的应用程序使用qtjambi depl
  • 从 PowerShell 运行 cmd /c,文件路径中包含空格

    我正在尝试在 PowerShell 中运行以下命令 PS C Users Administrator gt cmd c C Program Files x86 Microsoft Visual Studio 2017 BuildTools
  • 为什么我会看到“Nodetool 状态连接被拒绝”?

    我已经通过运行 Ubuntu 16 的 EC2 实例上的服务安装了 Cassandra 但我一生都无法理解为什么我无法使 nodetool 状态正常工作 我听说我应该更改 cassanda env sh 以包含主机名 我已经在这里完成了 a
  • 在 MATLAB 中使用 Levenberg-Marquardt (lsqcurvefit) 获取协方差矩阵

    我正在使用 Matlab 中的 lsqcurvefit 函数对一些实验数据进行建模 数据采用特定的形状 因此算法只是调整该形状的系数来改变其幅度等 该模型运行良好并且拟合良好 我已经计算了卡方 Levenberg Marquardt 算法的
  • 为什么要使用开始活动?

    我一直在浏览 API 文档 并注意到从 API 级别 16 开始Context http developer android com reference android content Context html类包含以下方法 public
  • 使用房间时“无法合并 dex”

    我正在尝试向我的项目添加一个 房间 当我尝试构建项目时 出现错误 错误 任务 app transformDexArchiveWithExternalLibsDexMergerForDebug 执行失败 java lang RuntimeEx