Cordova - 多个dex文件定义(注释)

98p*_*ems 5 android cordova ionic

我正在研究一个离子项目.安装Facebook插件后,我无法再为android构建项目了!

命令

ionic build android
Run Code Online (Sandbox Code Playgroud)

给我这个错误信息

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;
Run Code Online (Sandbox Code Playgroud)

我正在阅读很多有关此错误的教程/答案,这似乎与使用推送通知插件的Facebook插件有关.

这是两天我尝试了很多不同的解决方案,但没有一个是有效的:(

以下是有关我的配置的一些信息:

plugin com.phonegap.plugins.PushPlugin version 2.5.0
plugin com.phonegap.plugins.facebookconnect version 0.11.0 (installed with the local repository, as indicated on github)
cordova version 5.0
ionic version 1.6.3
Run Code Online (Sandbox Code Playgroud)

看起来这个问题与多次加载的"support-annotations"库有关.买我真的不知道这是怎么可能的,我可以检查它.

你能帮助我吗?你知道如何使这个工作吗?是否有离子/ cordova配置文件,我可以检查依赖项?

非常感谢提前.

Jag*_*esh 8

由于在ionic/cordova项目中使用了多个支持jar文件,因此引发了多个dex文件错误

你需要在platforms/android下更改build.gradle

找到下面的行

apply plugin:'com.android.application'
Run Code Online (Sandbox Code Playgroud)

添加以下这些行之后

configurations {
   all*.exclude group: 'com.android.support', module: 'support-v4'
} 
Run Code Online (Sandbox Code Playgroud)


And*_*ing 0

Push- 和 Facebook 插件由于使用不同版本的 Android 支持库而发生冲突。

请参阅我对此问题的回答:Android Studio cordova Push 插件