【问题标题】:Cordova Android App Build Issue - Duplicate zip entryCordova Android 应用程序构建问题 - 重复的 zip 条目
【发布时间】: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'

【问题讨论】:

    标签: java android android-studio cordova gradle


    【解决方案1】:

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

    【讨论】:

    • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
    猜你喜欢
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2019-04-04
    • 2017-11-06
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多