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

Android Cordova-多个dex文件定义(注释),android,cordova,ionic,Android,Cordova,Ionic,我正在和爱奥尼亚一起做一个项目。在我安装了之后,我再也不能为android构建项目了 命令 ionic build android 给我这个错误信息 UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes; 我正在阅读很多关于这个错误的教程/答案,它似乎与Facebook插件的使用有关 两天来,我尝试了

我正在和爱奥尼亚一起做一个项目。在我安装了之后,我再也不能为android构建项目了

命令

ionic build android
给我这个错误信息

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;
我正在阅读很多关于这个错误的教程/答案,它似乎与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
看起来这个问题与多次加载的“支持注释”库有关。我真的不知道这是怎么可能的,也不知道在哪里可以检查它

你能帮我吗?你知道怎么做吗? 是否有ionic/cordova配置文件可用于检查依赖关系


非常感谢。推送和Facebook插件由于使用不同版本的android支持库而相互冲突


查看我对这个问题的回答:

我在我的应用程序中解决了相同的问题

 com.android.support:support-v4:+
support:support-v4:+文件存在于/platforms/android/phonegap-facebook-plugin/Myapp-facebook-lib/libs中

如果您只想使用facebook和推送通知插件,只需在project.properties中提交该行即可

#cordova.system.library.1=com.android.support:support-v4:+
1 First delete the android-support-v4.jar from /platforms/android/phonegap-facebook-plugin/Myapp-FacebookLib/libs

2 second step create a file name build-extras.gradle in /platforms/android/phonegap-facebook-plugin/Myapp-FacebookLib/
解决此问题的最佳方法

#cordova.system.library.1=com.android.support:support-v4:+
1 First delete the android-support-v4.jar from /platforms/android/phonegap-facebook-plugin/Myapp-FacebookLib/libs

2 second step create a file name build-extras.gradle in /platforms/android/phonegap-facebook-plugin/Myapp-FacebookLib/
并键入文件

dependencies {
compile "com.android.support:support-v4:+" }

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

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

找到下面的一行

apply plugin:'com.android.application'
在下面添加这些行

configurations {
   all*.exclude group: 'com.android.support', module: 'support-v4'
} 

我们在Google Analytics插件中遇到了同样的问题,只有一个信号插件,最后通过按不同顺序安装插件解决了这个问题

  • 首先安装谷歌分析
  • 然后是一个信号插件,如果你按相反的顺序安装,你会得到那个错误
  • 这是我们的配置:

    • Cordova CLI:7.0.1
    • 离子框架版本:3.3.0
    • IONAL CLI版本:2.2.1
    • 爱奥尼亚应用程序库版本:2.2.0

    干杯!

    将此添加到project.properties将解决所有V4错误实例

    cordova.system.library.7=com.android.support:appcompat-v7:27.1.0
    

    @Anurag pandey我在这方面也遇到了困难,但不是facebook,而是日历。这是我的问题。请帮助我。工作起来很有魅力!我的项目结合了cordova插件后台推送和cordova-plugin-x-SocialShareing,给出了多个dex文件定义错误。谢谢@jagadeesh