当我在同一个应用程序中使用ngCordova facebook和pushNotification插件并构建应用程序时,会发现以下错误。
=============================================== ========================= 意外的顶级例外情况: com.android.dex.DexException:多个dex文件定义Landroid / support / annotation / AnimRes; 在com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) 在com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) 在com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) 在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) 在com.android.dx.merge.DexMerger.merge(DexMerger.java:189) 在com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502) 在com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) 在com.android.dx.command.dexer.Main.run(Main.java:277) 在com.android.dx.command.dexer.Main.main(Main.java:245) 在com.android.dx.command.Main.main(Main.java:106)
FAILED
失败:构建因异常而失败。
出了什么问题: 任务执行失败':dexDebug'。
com.android.ide.common.internal.LoggedErrorException:无法运行命令: /opt/android-sdk-linux/build-tools/23.0.1/dx --dex --no-optimize --output / home / anurag / my-works / fbPush / platforms / android / build / intermediates / dex / debug --input-list = / home / anurag / my-works / fbPush / platforms / android / build / intermediates / tmp / dex / debug / inputList.txt 错误代码: 2 输出:
意外的顶级例外情况: com.android.dex.DexException:多个dex文件定义Landroid / support / annotation / AnimRes; 在com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) 在com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) 在com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) 在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) 在com.android.dx.merge.DexMerger.merge(DexMerger.java:189) 在com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502) 在com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) 在com.android.dx.command.dexer.Main.run(Main.java:277) 在com.android.dx.command.dexer.Main.main(Main.java:245) 在com.android.dx.command.Main.main(Main.java:106)
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
建立失败
总时间:38.579秒
/home/anurag/my-works/fbPush/platforms/android/cordova/node_modules/q/q.js:126 扔掉; ^ 命令的错误代码1:/ home / anurag / my-works / fbPush / platforms / android / gradlew with args:cdvBuildDebug,-b,/ home / anurag / my-works / fbPush / platforms / android / build.gradle, - Dorg.gradle.daemon =真
答案 0 :(得分:1)
我在我的应用上遇到了同样的问题,我通过删除我的cordova facebook插件并添加了这个来解决它:https://github.com/jeduan/cordova-plugin-facebook4
我的推送通知插件是:phonegap-plugin-push