Cordova Android 应用程序构建问题 - 重复的 zip 条目

Posted

技术标签:

【中文标题】Cordova Android 应用程序构建问题 - 重复的 zip 条目【英文标题】:Cordova Android App Build Issue - Duplicate zip entry 【发布时间】:2021-07-04 01:32:12 【问题描述】:

我基于 AngularJS 的 Cordova 项目最近面临各种 android 构建问题。它是 2.14.1 的 gradle 版本,构建工具是 2.2.3。但是,面临“配置根项目时出现问题”的问题。

我尝试删除android平台并使用平台版本6.4.0再次添加,

最近在执行 Cordova build android 时出错:

注意:某些输入文件使用或覆盖了已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:某些输入文件使用未经检查或不安全的操作。 注意:重新编译时使用 -Xlint:unchecked for details。

FAILURE:构建失败并出现异常。

出了什么问题: 任务“:transformClassesWithMultidexlistForDebug”执行失败。

java.io.IOException:无法写入 [/Users/// /platforms/android/build/intermediates/multi-dex/debug/componentClasses.jar](无法读取 [/Users/****/.gradle/caches/transforms-1/files -1.1/support-v4-23.4.0.aar/21482513ed63a92f167953e0b46db339/jars/classes.jar(;;;;;;.class)](重复的 zip 条目 [classes.jar:android/support/v4/ util/ArrayMap.class]))

我尝试在 defaultconfig 中将 multiDexEnabled 设置为 true,但错误仍然相同,

Project.properties:

目标=android-26 android.library.reference.1=CordovaLib

cordova.gradle.include.1=cordova-android-support-gradle-release/stcmobile-cordova-android-support-gradle-release.gradle

cordova.system.library.1=com.android.support:support-v4:24.1.1+

cordova.system.library.2=com.android.support:support-v4:+

cordova.system.library.4=com.android.support:multidex:1.0.1

Build.gradle:

android 
  ......
  defaultConfig 
     multiDexEnabled true
  
  compileSdkVersion 26
  buildToolsVersion '26.0.2'
  .......
  compileOptions 
        sourceCompatibility JavaVersion.VERSION_1_6
        targetCompatibility JavaVersion.VERSION_1_6
  
  ......
  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 "com.android.support:support-v4:+"
    compile "com.android.support:multidex:1.0.1"
    // SUB-PROJECT DEPENDENCIES END
  

我无法将应用程序迁移到最新的 Angular,因此需要修复与构建相关的问题。

当前版本详情,

科尔多瓦安卓:6.4 科尔多瓦:7.1 分级:4.1 com.android.tools.build:gradle : 3.0.0 编译SdkVersion 26 buildToolsVersion '26.0.2'

【问题讨论】:

【参考方案1】:

经过多次尝试和检查各种编译sdk和构建工具版本,错误得到消除,项目仍在运行。

【讨论】:

请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。

以上是关于Cordova Android 应用程序构建问题 - 重复的 zip 条目的主要内容,如果未能解决你的问题,请参考以下文章

Cordova Android 应用程序构建问题 - 重复的 zip 条目

构建android应用程序时的cordova FCMplugin问题

使用 Firebase 和 cordova-plugin-firebase 在 Apache Cordova Android 应用程序上构建问题

无法通过 Visual Studio Cordova 构建签名的 android 包

动态创建 Cordova 构建(Android 和 iOS)

在 Cordova 上将 AngularJS webapp 构建到 android 时出现问题