无法合并dex Ionic 3。

11

上次我能够成功构建,但添加了一些页面后,我无法构建,我对这个错误进行了很多搜索,但都没有解决。例如,尝试添加和删除平台ionic cordova cleanionic cordova build等等。

运行ionic cordova build android时遇到以下错误:

出错了: 任务执行失败::app:transformDexArchiveWithExternalLibsDexMergerForDebug java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

尝试: 使用--stacktrace选项运行以获取堆栈跟踪。 使用--info或--debug选项运行以获取更多日志输出。

https://help.gradle.org获取更多帮助。

Ionic信息:

cli包:(C:\Users\ITSERV\AppData\Roaming\npm\node_modules)

@ionic/cli-utils:1.19.2 ionic(Ionic CLI):3.20.0 全局包:

cordova(Cordova CLI):8.0.0 本地包:

@ionic/app-scripts:3.1.8 Cordova平台:android 7.0.0 Ionic Framework:ionic-angular 3.9.2 系统:

Node:v6.11.2 npm:3.10.10 操作系统:Windows 7

提前感谢!

9个回答

29

跑步对我有帮助:

cordova clean

1
那也帮助了我。 - Miguel Rivero
1
你是最棒的!谢谢! - Genarito
1
非常感谢,救了我的命。 - Julian

8

我通过运行这个命令来解决了这个问题,然后构建项目。不要给出复杂的答案,比如升级Gradle或Google包等。

 cordova clean android 
 ionic cordova build android 

6

我在我的应用程序中使用谷歌地图插件后,遇到了这个问题,我为此奋斗了两天,我认为这是由于谷歌播放服务冲突引起的,通过使用以下命令安装最新的等级发布版,我解决了这个问题。希望可以帮助其他遇到这个问题的人。

ionic cordova plugin add cordova-android-play-services-gradle-release

谢谢@Mahesh,我会尝试一下。 我相信这是由于某些插件冲突,可能是Facebook插件。 - Umar Rasheed

3
我使用以下方法解决问题:
Cordova Clean Android
Cordova Build Android

1
我也遇到了这个问题。我通过以下两个步骤解决了它:
第一步:cordova clean
第二步:cordova build

1

我遇到了同样的问题

(无法合并dex Ionic)

当我创建Ionic应用时,运行应用程序时出现了

BUILD FAILED in 11s 37个可操作任务:3个已执行

错误发生。首先,我使用以下解决方案,但它对我不起作用,但我猜其他人可以用。

configurations.all {
    resolutionStrategy {
       force 'com.android.support:support-v4:26.1.0'
    } 
}

最终,这是帮助我克服构建应用程序失败问题的方法。

cordova clean android
ionic cordova build android
ionic cordova run android (To re-launch the app)

0

上述命令没有解决我的问题。

我在平台文件夹中的project.properties中更改了以下行:

com.google.android.gms:play-services-analytics:11.0.1

com.google.android.gms:play-services-analytics:+

现在它已经被修复了


0

我从这个Github问题评论中复制了这个答案,作者是Trent Gardner,因为其他方法对我都不起作用:

Fix for the Facebook plugin was to force the Facebook SDK to version 4.25.0.

cordova plugin add cordova-plugin-platform-replace

Then add to your config.xml

<platform name="android">
  <replace-string file="project.properties" find="regex:com\.facebook\.android\:facebook-android-sdk\:[\+0-9\.]+" replace="com.facebook.android:facebook-android-sdk:4.25.0" />
</platform>

Finally run cordova prepare android

Works with the latest 1.9.1 version of cordova-facebook-plugin4


-1

我遇到了类似的问题。安装插件帮助了我。

cordova plugin add phonegap-plugin-multidex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接