Activa las notificaciones push PhoneGap Spain

Foro

Home Forums Apache Cordova Problema de compilación con Cordova

This topic contains 7 replies, has 6 voices, and was last updated by  Louter_King 5 meses, 3 semanas .

Viendo 8 respuestas - de la 1 a 8 (de 8 en total)
  • Problema de compilación con Cordova

    Intervenciones
  • brainiac13
    brainiac13 
    Participant

    Buenas a tod@s, tengo un problema al tratar de “revivir” una app que comencé a hacer hace poco más de 1 año, tuve que dejarla por cuestiones personales, ahora he decidido retomarla, pero me encuentro con varios problemas, el primero es que Cordova se actualizó muchísimo, los plugins también, varias cosas han cambiado radicalmente, hasta Java se ha actualizado…

    Al tratar de revivirla, me arroja múltiples errores de compilación con el nuevo cordova (5.1.1)

    He hecho lo siguiente: crear desde cero una nueva app, añadir la plataforma android, reeplazar el contenido del /www/ e intentar correrla en el emulador.

    Pero he obtenido errores D:

    En el log de la consola, se ve lo siguiente:

     Code: ERROR (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.
    29.
    30.
    31.
    32.
    33.
    34.
    35.
    36.
    37.
    38.
    39.
    40.
    41.
    42.
    43.
    44.
    45.
    46.
    47.
    48.
    49.
    50.
    51.
    52.
    53.
    54.
    55.
    56.
    57.
    58.
    59.
    60.
    61.
    62.
    63.
    64.
    65.
    66.
    67.
    68.
    69.
    70.
    71.
    72.
    73.
    74.
    75.
    76.
    77.
    78.
    79.
    80.
    81.
    82.
    83.
    84.
    85.
    86.
    87.
    88.
    89.
    90.
    91.
    92.
    93.
    94.
    95.
    96.
    97.
    98.
    99.
    100.

    ...
    :preDexDebug UP-TO-DATE
    :dexDebug

    UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.RuntimeException: C:\Users\Brainiac13\TestApp\platforms\android\build\intermediates\classes\debug: fi
    le not found
            at com.android.dex.util.FileUtils.readFile(FileUtils.java:51)
            at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:169)
            at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
            at com.android.dx.command.dexer.Main.processOne(Main.java:632)
            at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
            at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
            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)

    UNEXPECTED TOP-LEVEL EXCEPTION:
    java.io.FileNotFoundException: C:\Users\Brainiac13\TestApp\platforms\android\build\intermediates\pre-dexed\debu
    g\classes-50ff1ed9806f9c87255d7b147bbaa6b0ceb1e158.jar (The system cannot find the path specified)
            at java.util.zip.ZipFile.open(Native Method)
            at java.util.zip.ZipFile.<init>(ZipFile.java:220)
            at java.util.zip.ZipFile.<init>(ZipFile.java:150)
            at java.util.zip.ZipFile.<init>(ZipFile.java:164)
            at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
            at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
            at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
            at com.android.dx.command.dexer.Main.processOne(Main.java:632)
            at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
            at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
            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)
    2 errors; aborting
    :dexDebug FAILED

    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':dexDebug'.
    > com.android.ide.common.internal.LoggedErrorException: Failed to run command:
            C:\adt-bundle-windows\sdk\build-tools\22.0.1\dx.bat --dex --no-optimize --output C:\Users\Brainiac13\TestApp\platforms\android\build\intermediates\dex\debug --input-list=C:\Users\Brainiac13\TestApp\platforms\android\
    build\intermediates\tmp\dex\debug\inputList.txt
    Error Code:
            1
    Output:

            UNEXPECTED TOP-LEVEL EXCEPTION:
            java.lang.RuntimeException: C:\Users\Brainiac13\TestApp\platforms\android\build\intermediates\classes\d
    ebug: file not found
                    at com.android.dex.util.FileUtils.readFile(FileUtils.java:51)
                    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:169)
                    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
                    at com.android.dx.command.dexer.Main.processOne(Main.java:632)
                    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
                    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
                    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)

            UNEXPECTED TOP-LEVEL EXCEPTION:
            java.io.FileNotFoundException: C:\Users\Brainiac13\TestApp\platforms\android\build\intermediates\pre-de
    xed\debug\classes-50ff1ed9806f9c87255d7b147bbaa6b0ceb1e158.jar (The system cannot find the path specified)
                    at java.util.zip.ZipFile.open(Native Method)
                    at java.util.zip.ZipFile.<init>(ZipFile.java:220)
                    at java.util.zip.ZipFile.<init>(ZipFile.java:150)
                    at java.util.zip.ZipFile.<init>(ZipFile.java:164)
                    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
                    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
                    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
                    at com.android.dx.command.dexer.Main.processOne(Main.java:632)
                    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
                    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
                    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)
            2 errors; aborting


    * 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: 18.115 secs

    C:\Users\Brainiac13\TestApp\platforms\android\cordova\node_modules\q\q.js:126
                        throw e;
                              ^
    Error code 1 for command: cmd with args: /s /c "C:\Users\Brainiac13\TestApp\platforms\android\gradlew cdvBuildD
    ebug -b C:\Users\Brainiac13\TestApp\platforms\android\build.gradle -Dorg.gradle.daemon=true"
    ERROR building one of the platforms: Error: cmd: Command failed with exit code 8
    You may not have the required environment or OS to build this project
    Error: cmd: Command failed with exit code 8
        at ChildProcess.whenDone (C:\Users\Brainiac13\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\
    src\cordova\superspawn.js:134:23)
        at ChildProcess.EventEmitter.emit (events.js:98:17)
        at maybeClose (child_process.js:743:16)
        at Process.ChildProcess._handle.onexit (child_process.js:810:5)

    Por favor, ayúdenme a solucionar este problema…

    ¡Saludos!


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @brainiac13, te voy a dar unas pautas para ver si te continua dando estos errores:

    1.- Elimina toda la SDK anterior
    2.- Descarga Android Studio con su SDK
    3.- Crea un proyecto nuevo phonegap/cordova
    4.- Compila en el emulador -> debes revisar si da error
    5.- Compila en un dispositivo físico -> debes revisar si da error

    Qué sistema operativo tienen en el ordenador?

    Saludos!


    CEO y Director de desarrollo en Cero y Uno Desarrollamos Aplicaciones – ¿tienes algún proyecto? ¡trabajemos juntos! contacto@ceroyuno.eshttp://www.ceroyuno.es Fundador de PhoneGap Spain http://www.phonegapspain.com Twitter: https://twitter.com/JoseJ_PR


    brainiac13
    brainiac13 
    Participant

    ¡José! Gracias siempre por tus respuestas, acertaste, lo que me has dicho lo ha solucionado, gracias; tengo una duda, ¿cómo puedo debugear mi app desde el dispositivo físico? Algo así como LogCat. Estoy en Windows7 y por ahora, con la plataforma Android.

    ¡Saludos!


    celmenber 
    Participant

    tengo problema al compilar [C:\CordovaPhonegap\holamundo>cordova compile android
    ANDROID_HOME=C:\Users\mangosystem\AppData\Local\Android\android-sdk
    JAVA_HOME=C:\Program Files\Java\jdk1.8.0_151
    El sistema no puede encontrar la ruta especificada.
    Error: cmd: Command failed with exit code 1 Error output:
    El sistema no puede encontrar la ruta especificada.]

    segui todos los pasos no se que falta


    omargutierrez 
    Participant

    amigos yo tengo un problema a lcompilar mi primer apk me sale un error node:5184 unhandled promise rejection
    alguien me puede ayudar a solucionar ese problema lo demas me lo reconoce


    Louter_King 
    Participant

    celmenber ya preparaste los archivos >cordova prepare android; una manera de hacerlo automáticamente es si en lugar de prepararlos y después compilarlos, de una vez lo construyes >cordova build android; bueno siempre y cuando hayas agregado la plataforma.


    Joze Devilz Tolentino 
    Participant

    Hola que tal quisiera saber el error tengo un HTML5 y al momento de copilar el archivo para convertirlo a android me sale este error al insertar el siguiente comando

    -phonegap build android

    que estoy utilizando desde CMD me sale el siguiente error

    [phonegap] executing ‘cordova build android ‘ …
    Error: Failed to find ‘ANDROID_HOME’ environment variable. Try setting setting it manually.
    Failed to find ‘android’ command in your ‘PATH’. Try update your ‘PATH’ to include path to valid SDK directory.


    Louter_King 
    Participant

    Joze Devils; ANDROID_HOME es la ubicación de tu SDK de Android; Cordova no compila por default una plataforma, tienes que bajar los SDK de cada plataforma que vayas a utilizar y direccionarlas en el Path para automatizarlas o en la compilación direccionar la ubicación de tu SDK.


Viendo 8 respuestas - de la 1 a 8 (de 8 en total)

You must be logged in to reply to this topic.