run android cordova ionic

ionic cordova run android device



Cordova Error on Build Only para Android: com.android.dex.DexException: varios archivos dex definen Landroid/support/annotation/AnimRes; (3)

Esto es casi definitivamente debido a los complementos conflictivos. La forma en que lo resolví (espero que estés sentado cómodamente) fue eliminar cada complemento, luego agregarlos uno por uno e intentar construir. Por lo que puedo ver, esa es la única forma real de diagnosticarlos.

Por lo general, son dependencias de algún tipo de biblioteca de Google (servicios de juego o ubicación), por lo que diría que los culpables más probables son los complementos involucrados en la ubicación o las notificaciones push.

Seguí otros tres recursos sobre este tema, pero ninguno funcionó.

Mi iOS funciona perfectamente, pero Android da este error, no importa lo que intente cambiar.

  • Ya intenté crear un nuevo proyecto pero Android mantiene el mismo problema.
  • Todos los SDK de Android están instalados

Aquí sigue el error:

FAILURE: Build failed with an exception. * What went wrong: Execution failed for task '':dexDebug''. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /Users/sakai/Library/Android/sdk/build-tools/23.0.1/dx --dex --no-optimize --output /Users/sakai/mobile/cupomap/platforms/android/build/intermediates/dex/debug --input-list=/Users/sakai/mobile/cupomap/platforms/android/build/intermediates/tmp/dex/debug/inputList.txt Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes; 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:502) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) at com.android.dx.command.dexer.Main.run(Main.java:277) at com.android.dx.command.dexer.Main.main(Main.java:245) at com.android.dx.command.Main.main(Main.java:106) * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 5.343 secs /Users/sakai/mobile/cupomap/platforms/android/cordova/node_modules/q/q.js:126 throw e; ^ Error code 1 for command: /Users/sakai/mobile/cupomap/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/sakai/mobile/cupomap/platforms/android/build.gradle,-Dorg.gradle.daemon=true ERROR building one of the platforms: Error: /Users/sakai/mobile/cupomap/platforms/android/cordova/build: Command failed with exit code 8 You may not have the required environment or OS to build this project Error: /Users/sakai/mobile/cupomap/platforms/android/cordova/build: Command failed with exit code 8 at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139: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)

Una gran cantidad de recursos dice que es principalmente un archivo de soporte duplicado con diferentes versiones. Así que aquí sigue mi lista de complementos

com.googlemaps.ios 1.9.2 "Google Map iOS SDK for Cordova" cordova-plugin-console 1.0.1 "Console" cordova-plugin-device 1.0.1 "Device" cordova-plugin-device-motion 1.1.1 "Device Motion" cordova-plugin-device-orientation 1.0.1 "Device Orientation" cordova-plugin-dialogs 1.1.1 "Notification" cordova-plugin-geolocation 1.0.1 "Geolocation" cordova-plugin-splashscreen 2.1.0 "Splashscreen" cordova-plugin-statusbar 1.0.1 "StatusBar" cordova-plugin-whitelist 1.0.0 "Whitelist" phonegap-plugin-push 1.2.2 "PushPlugin" plugin.google.maps 1.2.9 "phonegap-googlemaps-plugin" plugin.http.request 1.0.4 "phonegap-http-request"

He estado tratando de resolver esto por casi un día.

Aprecio cualquier tipo de ayuda


Esto funcionó para mí:

Simplemente elimine la carpeta "build" dentro de las plataformas / android y luego ejecute cordova build android . Para mi esta trabajado


Tuvo el mismo problema, agregar las siguientes líneas al archivo build.gradle ubicado en plataformas / Android lo hizo por mí.

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

Lo copié después de la línea:

apply plugin: ''android''

Espero que esto ayude.