【问题标题】:Execution failed for task ':transformDexArchiveWithExternalLibsDexMergerForDebug'任务“:transformDexArchiveWithExternalLibsDexMergerForDebug”执行失败
【发布时间】:2018-11-12 02:51:34
【问题描述】:

我有一个离子应用程序在我运行ionic cordova build android 时显示错误

在 4 秒内构建失败 (node:5692) UnhandledPromiseRejectionWarning: 未处理的承诺拒绝(拒绝 id:1):错误: /home/bharathi/ionic/hourli/platforms/android/gradlew:命令失败 退出代码 1 错误输出:FAILURE: Build failed with an 例外。

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

    com.android.builder.dexing.DexArchiveMergerException: 无法合并 dex

projects.properties

target=android-26
android.library.reference.1=CordovaLib
cordova.system.library.1=com.android.support:appcompat-v7:23+
cordova.gradle.include.1=com.synconset.imagepicker/app-ignorelinterrors.gradle
cordova.gradle.include.2=com.synconset.imagepicker/app-androidtarget.gradle
cordova.gradle.include.3=cordova-plugin-badge/app-badge.gradle
cordova.system.library.2=com.facebook.android:facebook-android-sdk:4.+
cordova.system.library.3=com.google.android.gms:play-services-auth:11.6.2
cordova.system.library.4=com.google.android.gms:play-services-identity:11.6.2
cordova.system.library.5=com.android.support:support-v4:+
cordova.gradle.include.4=cordova-plugin-local-notification/app-localnotification.gradle
cordova.system.library.6=com.android.support:support-v4:24.1.1+
cordova.system.library.7=com.android.support:support-v4:26.+
cordova.system.library.8=com.android.support:support-v13:26.+
cordova.system.library.9=me.leolin:ShortcutBadger:1.1.17@aar
cordova.system.library.10=com.google.firebase:firebase-messaging:11.6.2
cordova.gradle.include.5=phonegap-plugin-push/app-push.gradle

build.gradle

 defaultConfig {
        multiDexEnabled true
     }

我在 build.gradle 中添加了 multiDexEnabled,当我尝试构建时仍然出现相同的错误。我尝试了之后

ionic cordova platform rm android
ionic cordova platform add android

但还是出现同样的错误

【问题讨论】:

  • 问题的可能原因是指定的 android v4 支持库的版本冲突。在您的project.properties 中,条目 5、6 和 7 都指定了不同的版本,这将导致 Gradle 版本冲突。
  • @DaveAlden 我已经将它的版本添加到 26.0.0,现在构建成功了,还有其他问题吗?
  • 不,如果它构建成功,你就可以了。是时候开啤酒了:-)

标签: android cordova ionic-framework


【解决方案1】:

它发生在我身上。修正:

cordova clean

【讨论】:

    【解决方案2】:

    在尝试修复它 2 天后,我找到了一个解决方案,在我的情况下,以下插件导致崩溃:cordova-admob-sdk、cordova-plugin-firebase 并且我手动更改了“项目”中的 play-services-ads 版本.properties”和“build.gradle”文件从“com.google.android.gms:play-services-ads:+”到“com.google.android.gms:play-services-ads:16.0.0”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-07
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 2016-05-02
      • 2022-01-19
      • 2021-11-14
      相关资源
      最近更新 更多