3

Meteor と Cordova を使用して Android アプリを開発しています。Mac OS El Capitan、最新の Meteor (1.2.1) を使用。

アプリを Android にビルドしようとしているときにエラーが発生しました。使用している Facebook 接続プラグインが原因であることがわかりました。このバージョンのプラグインを使用しています:

com.phonegap.plugins.facebookconnect@https://github.com/Wizcorp/phonegap-facebook-plugin/tarball/c0f8da97a1d65397ada73e958dafed3aeef2e491

そして、私はこのエラーを受け取ります:

Cordova コマンドの実行エラー:
オプション --device を使用してプラットフォーム Android 用の Cordova アプリを実行中: エラー: コマンドが失敗しました: /Users/maor/dev/EDD/everydamnday/.meteor/local/cordova-build/platforms/android/cordova/run --device 注:一部の入力ファイルは、非推奨の API を使用またはオーバーライドします。注: 詳細については、-Xlint:deprecation を使用して再コンパイルしてください。注: 一部の入力ファイルは、非推奨の API を使用またはオーバーライドします。注: 詳細については、-Xlint:deprecation を使用して再コンパイルしてください。注: 一部の入力ファイルは、非推奨の API を使用またはオーバーライドします。注: 詳細については、-Xlint:deprecation を使用して再コンパイルしてください。注: 一部の入力ファイルは、非推奨の API を使用またはオーバーライドします。注: 詳細については、-Xlint:deprecation を使用して再コンパイルしてください。注: 一部の入力ファイルは、非推奨の API を使用またはオーバーライドします。注: 詳細については、-Xlint:deprecation を使用して再コンパイルしてください。ノート:一部の入力ファイルは、未チェックまたは安全でない操作を使用しています。注: 詳細については、-Xlint:unchecked で再コンパイルしてください。予期しないトップレベルの例外: com.android.dex.DexException: 複数の dex ファイルが Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl を定義しています。com.android.dx.merge.DexMerger.readSortableTypes (DexMerger.java:579) で
com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535)
で com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517)
で com.android.dx.merge.DexMerger.mergeDexes (DexMerger.java:164) com.android.dx.merge.DexMerger.merge(DexMerger.java:188) com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504) で。 android.dx.command.dexer.Main.runMonoDex(Main.java:334) com.android.dx.command.dexer.Main.run(Main.java:277) で com.android.dx.command.dexer. com.android.dx.command.Main.main(Main.java:106) の Main.main(Main.java:245)

   FAILURE: Build failed with an exception.
   * What went wrong:    Execution failed for task ':dexDebug'.

com.android.ide.common.internal.LoggedErrorException: コマンドの実行に失敗しました: /Users/maor/Library/Android/sdk/build-tools/23.0.2/dx --dex --no-optimize --output /Users /maor/dev/EDD/everydamnday/.meteor/local/cordova-build/platforms/android/build/intermediates/dex/debug --input-list=/Users/maor/dev/EDD/everydamnday/.meteor/local /cordova-build/platforms/android/build/intermediates/tmp/dex/debug/inputList.txt エラー コード: 2 出力: 予期しないトップレベルの例外: com.android.dex.DexException: 複数の dex ファイルが Landroid/support/ を定義していますv4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579)
で com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535) で
com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517)
で com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164) で com.android.dx.merge.DexMerger.merge (DexMerger.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.メイン.メイン(メイン.java:106)

   * Try:    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
   /Users/maor/dev/EDD/everydamnday/.meteor/local/cordova-build/platforms/android/cordova/node_modules/q/q.js:126

eを投げます。^ コマンドのエラー コード 1: /Users/maor/dev/EDD/everydamnday/.meteor/local/cordova-build/platforms/android/gradlew with args:
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/processes.js:137:23) でProcess.ChildProcess._handle.onexit (child_process.js:820:12) の ChildProcess.emit (events.js:98:17)

終了コード:

私はすべてを試しました。android-support.v4.jar と他のプラグインとの競合に関するすべての問題は機能しませんでした。Meteorリセットをやってみました。プラットフォームを削除して再度追加しようとしましたが、何も機能しませんでした。Facebook接続プラグインを削除した場合にのみ機能します!

4

1 に答える 1

0

実行時に同じ問題が発生します:

meteor build ...

次の場所で修正を見つけました。

https://github.com/Wizcorp/phonegap-facebook-plugin/issues/1234

Android study でプロジェクトを開き、Gradle Scripts の下にファイルを追加すると、

build-extras.gradle 

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

Android Studio を使用して正常にビルドできるようになりました。

于 2016-06-01T02:54:10.833 に答える