Android corova plugin conflicts

whenever i try to build my cordova app i got this error:

: MergeArmv7DebugAssets UP-TO-DATE: createXwalkCommandLineFileArmv7Debug: generateArmv7DebugResValues ​​UP-TO-DATE: generateArmv7DebugResources UP-TO-DATE: mergeArmv7DebugResources: processArmv7DebugManifest: processArmv7DebugResources: generateArmv7DebugSources: compileArmv7DebugJava: preDexArmv7Debug: DexArmv7Debug

UNDEFINED TOP-LEVEL EXCEPTION: com.android.dex.DexException: multiple dex files define Lcom / google / ads / AdRequest $ ErrorCode; at com.android.dx.merge.DexMerger.readSortableTypes (DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes (DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs (DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes (DexMerger.java:171) at com.android.dx.merge.DexMerger.merge (DexMerger.java:189) at com.android. dx.command.dexer.Main.mergeLibraryDexBuffers (Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex (Main.java:303) at com.android.dx.command.dexer.Main. run (Main.java:246) at com.android.dx.command.dexer.Main.main (Main.java:215) at com.android.dx.command.Main.main (Main.java:106)

: dexArmv7Debug FAILED

FAILURE: Build failed with exception.

  • What went wrong: Execution completed for task ': dexArmv7Debug'. com.android.ide.common.internal.LoggedErrorException: Failed to run command: / Users / sombriks / Library / Android / sdk / build -tools / 22.0.1 / dx --dex --no-optimize --output / Users / sombriks / git / g4l-taxi / platform / android / build / interiates / dex / armv7 / debug --input-list = / Users / sombriks / git / g4l-taxi / platforms / android / build / intermediates / tmp / dex /armv7/debug/inputList.txt Error code: 2 Output:

    UNDEFINED TOP-LEVEL EXCEPTION: com.android.dex.DexException: multiple dex files define Lcom / google / ads / AdRequest $ ErrorCode; at com.android.dx.merge.DexMerger.readSortableTypes (DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes (DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs (DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes (DexMerger.java:171) at com.android.dx.merge.DexMerger.merge (DexMerger.java:189) at com.android. dx.command.dexer.Main.mergeLibraryDexBuffers (Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex (Main.java:303) at com.android.dx.command.dexer.Main. run (Main.java:246) at com.android.dx.command.dexer.Main.main (Main.java:215) at com.android.dx.command.Main.main (Main.java:106)

  • Try: Run with the --stacktrace option to get a stack trace. Run with the -info or --debug option to get more log output.

STRICTLY FAILURE

Total time: 27.511 seconds

/ Users / sombriks / git / G4L taxi / platforms / Android / Cordova / node_modules / q / q.js: 126 throw e; ^

Error code 1 for command: / Users / sombriks / git / g4l-taxi / platform / android / gradlew with args: cdvBuildDebug, -b, / Users / sombriks / git / g4l-taxi / platform / android / build.gradle, - Dorg.gradle.daemon = true ERROR building one of the platforms: Error: / Users / sombriks / git / g4l-taxi / platform / android / cordova / build: command not with exit code 8 You may not have the required environment or OS to build this project Error: / Users / sombriks / git / g4l-taxi / platform / android / cordova / build: command with exit code 8

at ChildProcess.whenDone (/ usr / local / lib / node_modules / cordova / node_modules / cordova-lib / src / cordova / superspawn.js: 134:23) at ChildProcess.emit (events.js: 98:17)

at maybeClose (child_process.js: 756: 16)

at Process.ChildProcess._handle.onexit (child_process.js: 823: 5)

[sombriks @eiko g4l-taxi] $

here is my list of plugins:

[sombriks @eiko g4l-taxi] $ cordova plugin list

cordova-plugin-admobpro 2.8.1 "AdMob Pro Plugin"

cordova-plugin-crosswalk-webview 1.2.0 "Crosswalk WebView Engine"

cordova-plugin-extension 1.1.4 "Cordova Plugin Extension"

cordova-plugin-googleplayservices 19.0.1 "Google Play Services for Android"

cordova-plugin-whitelist 1.0.0 Whitelist

org.apache.cordova.console 0.2.13 "Console"

Only android build creates this problem, ios build compiles and runs.

some other posts suggest changing my build.gradle but it hasn't had any effect so far.

If anyone has encountered this issue before, please help.

Thanks in advance.

EDIT:

Creating a new project and adding just a smooth transition gives me a working project - android and ios. I'll add more plugins and see what happens.

+3


source to share


2 answers


cordova-plugin-googleplayservices 19.0.1 "Google Play Services for Android"

Please remove this plugin, it is deprecated and no longer needed.



See FAQ 3: https://github.com/floatinghotpot/cordova-admob-pro/wiki/Difference-of-Plugin-IDs

+3


source


Ok if anyone else is working on a problem like this, here is my solution:

  • Back up your www folder
  • Npm update
    • sudo yum update npm
  • Refresh cordova
    • sudo npm -g install cordova
  • Create a new project
    • codrova create MyFolder my.namespace "My Title"
  • Get your www folder back
  • Add all your plugins back:
    • cordova plugin add cordova-plugin-console
    • cordova plugin add cordova-plugin-crosswalk-webview
    • Cordova-plugin-admobpro
  • Add your platforms back:
    • Cordoba platform add android
    • cordova platform add ios


The problem is gone and seems to be related to the age of this project. I ran into one or two versions of the cord version without reporting how many updates each plugin has.

Finally, refresh your environment and clean it up.

0


source







All Articles