java - 无法构建 Android 应用程序 - 重复的 zip 条目
问题描述
我有一个 Ionic 3 应用程序,当我尝试构建它时,它给了我以下错误:
Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.
java.io.IOException: Can't write [C:\Users\zxy\Desktop\mobile_apps\newone\CourierManager\platforms\android\app\build\intermediates\multi-dex\debug\componentClasses.jar] (Can't read [C:\Users\zxy\Desktop\mobile_apps\newone\CourierManager\platforms\android\app\build\intermediates\transforms\desugar\debug\8.jar(;;;;;;**.class)] (Duplicate zip entry [8.jar:ch/qos/logback/core/joran/spi/DefaultClass.class]))
我在文件中的依赖build.gradle
项如下所示:
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
implementation(project(path: ":CordovaLib"))
compile "com.android.support:support-v4:24.1.1+"
compile "me.leolin:ShortcutBadger:1.1.17@aar"
compile "com.google.firebase:firebase-messaging:11.0.1"
compile "com.android.support:support-v4:27.+"
compile "com.squareup.okhttp3:okhttp:3.+"
compile "com.android.support:support-v4:+"
compile "com.google.firebase:firebase-dynamic-links:11.0.1"
compile "com.google.android.gms:play-services-location:11.0.1"
compile "com.android.support:support-v4:26+"
compile "com.android.support:appcompat-v7:26+"
// SUB-PROJECT DEPENDENCIES END
compile 'com.android.support:multidex:1.0.1'
}
有什么办法可以在不删除和添加android平台的情况下解决这个问题?
解决方案
发现问题,与build.gradle无关。我有一个旧版本的后台地理定位插件,我更新了它。但似乎它保留了一些与新插件冲突的依赖项。我不得不从 properties.gradle 中手动删除它。
推荐阅读
- sql-server - PB 选择 TODAY() 到 :var From DUMMY
- google-bigquery - Google BigQuery:固定项目/数据集
- swift - 在 Xcode 中创建新的 cocoa touch 文件不会使用项目设置缩进文件
- java - Heroku,Java Web 应用程序 - 免费 dynos Procfile - 如何创建正确的 Procfile
- docker - Docker 容器如何写入具有通过组成员资格授予的权限的挂载目录?
- machine-learning - Infer.NET 与 ML.NET(微软机器学习框架)
- makefile - 在 MPC 中复制脚本(Makefile、Project 和 Workspace Creator)
- c# - Xamarin Ui 测试 IApp C#“对象引用未设置为对象的实例。”
- java - 如何用java自动按下按钮
- javascript - Angular2 应用程序中何时呈现 HTML