使用Meteor、Cordova和Facebook进行多重索引

使用Meteor、Cordova和Facebook进行多重索引,cordova,meteor,phonegap-facebook-plugin,Cordova,Meteor,Phonegap Facebook Plugin,我正在使用Meteor和Cordova开发一个android应用程序。使用Mac OS El Capitan,最新的Meteor(1.2.1) 我在尝试将应用程序构建到Android时出错,我设法发现错误是因为我正在使用的Facebook connect插件。 我正在使用此版本的插件: com.phonegap.plugins。facebookconnect@https://github.com/Wizcorp/phonegap facebook plugin/tarball/c0f8da97a

我正在使用Meteor和Cordova开发一个android应用程序。使用Mac OS El Capitan,最新的Meteor(1.2.1)

我在尝试将应用程序构建到Android时出错,我设法发现错误是因为我正在使用的Facebook connect插件。 我正在使用此版本的插件:

com.phonegap.plugins。facebookconnect@https://github.com/Wizcorp/phonegap facebook plugin/tarball/c0f8da97a1d65397ada73e958dafed3aef2e491

我得到了这个错误:

执行Cordova命令时出错:
运行Cordova app for platform Android时,使用选项--device:错误: 命令失败: /Users/maor/dev/EDD/everydamnday/.meteor/local/cordova build/platforms/android/cordova/run --设备说明:某些输入文件使用或覆盖不推荐的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注:部分 输入文件使用或覆盖不推荐使用的API。注意:使用 -Xlint:详细信息不推荐。注意:某些输入文件使用或覆盖不推荐使用的API。注意:使用-Xlint:deprecation重新编译 详情请参阅。注意:某些输入文件使用或覆盖不推荐的 应用程序编程接口。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注: 某些输入文件使用或覆盖不推荐使用的API。注意:重新编译 使用-Xlint:详细信息不推荐。注意:某些输入文件使用 未经检查或不安全的操作。注意:使用 -Xlint:未选中以查看详细信息。 意外的顶级异常:com.android.dex.dex异常:多个dex文件定义 Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; 在 com.android.dx.merge.dexmmerge.readSortableTypes(dexmmerge.java:579)
在com.android.dx.merge.dexmmerge.getSortedTypes(dexmmerge.java:535)
在com.android.dx.merge.dexmmerge.mergeClassDefs(dexmmerge.java:517)
位于com.android.dx.merge.dexmerge.mergeDexes(dexmerge.java:164) com.android.dx.merge.dexmmerge.merge(dexmmerge.java:188)位于 com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504) 位于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)

com.android.ide.common.internal.LoggedErrorException:未能运行命令:/Users/maor/Library/android/sdk/build tools/23.0.2/dx --dex--无优化--输出/Users/maor/dev/EDD/everydamnday/.meteor/local/cordova build/platforms/android/build/intermediates/dex/debug --输入列表=/Users/maor/dev/EDD/everydamnday/.meteor/local/cordova build/platforms/android/build/intermediates/tmp/dex/debug/inputList.txt 错误代码:2输出: 意外的顶级异常:com.android.dex.dex异常:多个dex文件定义 Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; 在 com.android.dx.merge.dexmmerge.readSortableTypes(dexmmerge.java:579)
在com.android.dx.merge.dexmmerge.getSortedTypes(dexmmerge.java:535)
在com.android.dx.merge.dexmmerge.mergeClassDefs(dexmmerge.java:517)
位于com.android.dx.merge.dexmerge.mergeDexes(dexmerge.java:164) com.android.dx.merge.dexmmerge.merge(dexmmerge.java:188)位于 com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504) 位于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)

抛出e;^命令的错误代码为1: /Users/maor/dev/EDD/everydamnday/.meteor/local/cordova build/platforms/android/gradlew 带参数:
cdvBuildDebug,-b,/Users/maor/dev/EDD/everydamnday/.meteor/local/cordova build/platforms/android/build.gradle,-PcdvBuildArch=arm,-Dorg.gradle.daemon=true 在ChildProcess.exitCallback(/tools/utils/processs.js:137:23)处 ChildProcess.emit(events.js:98:17)位于 Process.ChildProcess._handle.onexit(child_Process.js:820:12)

出口代码:


我什么都试过了。所有关于android-support.v4.jar与其他插件冲突的问题都无法解决。我试着做流星重置。我试图删除平台并再次添加,但没有任何效果。只有当我取下Facebook连接插件,它才能工作

在我运行时出现相同问题:

meteor build ...
在以下位置找到修复程序:

当我在android studie中打开我的项目时,在Gradle脚本下添加文件

build-extras.gradle 

我现在可以使用Android Studio成功构建

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