Activa las notificaciones push PhoneGap Spain

Foro

Home Forums General Problema cordova lectorQR – Desesperado :(

This topic contains 2 replies, has 2 voices, and was last updated by  circunsxik 1 semana, 3 dias .

Viendo 3 respuestas - de la 1 a 3 (de 3 en total)
  • Problema cordova lectorQR – Desesperado :(

    Intervenciones
  • circunsxik 
    Participant

    Hola a todos.

    Hace unos días publique otro tema, el que no hemos sacado una conclusión…
    Abro este nuevo y explicare todo el proceso, y a ver si alguien sabe en que estoy fallando…

    Para empezar creo proyecto:
    1.  cordova create barcodescanner-app

    Entro dentro el path del proyecto y añado plugin actualizado y compatible con android y ios:
    1.  cordova plugin add phonegap-plugin-barcodescanner

    Una vez hecho esto, voy al index.js y le añado este function, sin borrar el de serie:

     Code: arbitrary (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.

    function barcodescanner(){
      cordova.plugins.barcodeScanner.scan(
          function (result) {
              alert("We got a barcode\n" +
                    "Result: " + result.text + "\n" +
                    "Format: " + result.format + "\n" +
                    "Cancelled: " + result.cancelled);
          },
          function (error) {
              alert("Scanning failed: " + error);
          },
          {
              preferFrontCamera : true, // iOS and Android
              showFlipCameraButton : true, // iOS and Android
              showTorchButton : true, // iOS and Android
              torchOn: true, // Android, launch with the torch switched on (if available)
              saveHistory: true, // Android, save scan history (default false)
              prompt : "Place a barcode inside the scan area", // Android
              resultDisplayDuration: 500, // Android, display scanned text for X ms. 0 suppresses it entirely, default 1500
              formats : "QR_CODE,PDF_417", // default: all but PDF_417 and RSS_EXPANDED
              orientation : "landscape", // Android only (portrait|landscape), default unset so it rotates with the device
              disableAnimations : true, // iOS
              disableSuccessBeep: false // iOS and Android
          }
       );  
    }

    Luego voy al index.html y creo un botón llamando a la función anteriormente creada:
    1.  <button onClick="barcodescanner()">Escanear QR</button>

    Y una vez hecho esto añado la plataforma de android:
    1.  cordova platform add android

    Y una vez aqui, si no voy mal puedo comprimir todo el proyecto en .ZIP y subirlo y compilarlo en phonegap build online o compilarlo directamente des de mi PC con el comando “cordova build android”. Pues lo he probado de los dos modos y en cuanto ejecuto la apk, se ve todo bien como debería, pero al pulsar el botón no hace nada…

    Estoy muy desesperado ya… llevo 3 semanas para hacer este lector de QR, que en 5 minutos debería de estar listo y no se que hago mal, pero he probado todos los ejemplos y tutoriales de google, youtube, etc… Y es que parece tan facil en todos los ejemplos, que seguro que es una chorrada, pero no he trabajado nunca en phonegap, y no se como puedo encontrar el error.

    Lo siento por el tocho, espero que alguien pueda ayudarme.

    Un saludo a todos :)


    Marcosginer
    Marcosginer 
    Participant

    Exacto. A mi me pasó exactamente lo mismo. El problema viene por la versión del plugin. Si no recuerdo mal, la última versión del plugin es la 7.X.X, esta versión no funcionaba con la versión de android o phonegap (no recuerdo) que estaba utilizando. Si te das cuenta en el debug del proyecto en phonegap build verás que sale error al añadir el plugin barcodescanner y por tanto no se te añade al proyecto.

    Lo que hice fue lo siguiente, esta línea en el config.xml

    1.  <plugin name="phonegap-plugin-barcodescanner" spec="^7.0.0" />

    La sustituí por esta otra

    1.  <plugin name="phonegap-plugin-barcodescanner" spec="6.0.8" />

    Ya que esta ultima versión del plugin, la 6.0.8 si que me funcionó en otro proyecto phonegap que estaba desarrollando.

    Ten cuidado en no poner el símbolo ^ delante de la versión, ya que eso significaría creo que deseas utilizar la última versión del plugin, y no es lo que queremos ya que la última versión del plugin no funciona (al menos en mi caso).

    Indícame si te ha funcionado esto o no. En caso negativo, mira el debug a ver si sale algún error en ese plugin y me indicas.

    Saludos.


    circunsxik 
    Participant

    Hola, he probado con los mismos pasos pero poniendo al config.xml:
    1.  <plugin name="phonegap-plugin-barcodescanner" spec="6.0.8" />

    Y me pasa lo mismo :(

    El debug que dices de donde lo saco?

    En phonegap build me dice todo correcto, y no da ningún error…

    Y no se si va a ayudar pero este es el log:

     Code: arbitrary (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.
    101.
    102.
    103.
    104.
    105.
    106.
    107.
    108.
    109.
    110.
    111.
    112.
    113.
    114.
    115.
    116.
    117.
    118.
    119.
    120.
    121.
    122.
    123.
    124.
    125.
    126.
    127.
    128.
    129.
    130.
    131.
    132.
    133.
    134.
    135.
    136.
    137.

    Build Date: 2018-02-08 17:19:17 +0000
    --------------------------------------------------------------------------------
    PLUGIN OUTPUT
    --------------------------------------------------------------------------------
    Fetching plugin "cordova-plugin-whitelist@1" via npm
    Installing "cordova-plugin-whitelist" at "1.3.3" for android

                   This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.
    Fetching plugin "phonegap-plugin-barcodescanner@6.0.8" via npm
    Installing "phonegap-plugin-barcodescanner" at "6.0.8" for android
    Fetching plugin "cordova-plugin-compat@^1.0.0" via npm
    Installing "cordova-plugin-compat" at "1.2.0" for android
    Subproject Path: CordovaLib
    --------------------------------------------------------------------------------
    COMPILE OUTPUT
    --------------------------------------------------------------------------------
    Subproject Path: CordovaLib
    Configuration on demand is an incubating feature.
    The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
      at build_a5x4hzt0tlrpfbbokqwkzl5vv.run(/project/build.gradle:138)
    The JavaCompile.setDependencyCacheDir() method has been deprecated and is scheduled to be removed in Gradle 4.0.
    Incremental java compilation is an incubating feature.
    The TaskInputs.source(Object) method has been deprecated and is scheduled to be removed in Gradle 4.0. Please use TaskInputs.file(Object).skipWhenEmpty() instead.
    The ProjectDependency.getProjectConfiguration() method has been deprecated and is scheduled to be removed in Gradle 4.0.
    ModuleDependency.getConfiguration() has been deprecated and is scheduled to be removed in Gradle 4.0. Use ModuleDependency.getTargetConfiguration() instead.
    :preBuild UP-TO-DATE
    :preDebugBuild UP-TO-DATE
    :checkDebugManifest
    :preReleaseBuild UP-TO-DATE
    :CordovaLib:preBuild UP-TO-DATE
    :CordovaLib:preDebugBuild UP-TO-DATE
    :CordovaLib:checkDebugManifest
    :CordovaLib:prepareDebugDependencies
    :CordovaLib:compileDebugAidl
    :CordovaLib:compileDebugNdk UP-TO-DATE
    :CordovaLib:compileLint
    :CordovaLib:copyDebugLint UP-TO-DATE
    :CordovaLib:mergeDebugShaders
    :CordovaLib:compileDebugShaders
    :CordovaLib:generateDebugAssets
    :CordovaLib:mergeDebugAssets
    :CordovaLib:mergeDebugProguardFiles
    :CordovaLib:packageDebugRenderscript UP-TO-DATE
    :CordovaLib:compileDebugRenderscript
    :CordovaLib:generateDebugResValues
    :CordovaLib:generateDebugResources
    :CordovaLib:packageDebugResources
    :CordovaLib:processDebugManifest
    :CordovaLib:generateDebugBuildConfig
    :CordovaLib:processDebugResources
    :CordovaLib:generateDebugSources
    :CordovaLib:incrementalDebugJavaCompilationSafeguard
    :CordovaLib:compileDebugJavaWithJavac
    :CordovaLib:compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    :CordovaLib:processDebugJavaRes UP-TO-DATE
    :CordovaLib:transformResourcesWithMergeJavaResForDebug
    :CordovaLib:transformClassesAndResourcesWithSyncLibJarsForDebug
    :CordovaLib:mergeDebugJniLibFolders
    :CordovaLib:transformNative_libsWithMergeJniLibsForDebug
    :CordovaLib:transformNative_libsWithSyncJniLibsForDebug
    :CordovaLib:bundleDebug
    :CordovaLib:preReleaseBuild UP-TO-DATE
    :CordovaLib:checkReleaseManifest
    :CordovaLib:prepareReleaseDependencies
    :CordovaLib:compileReleaseAidl
    :CordovaLib:compileReleaseNdk UP-TO-DATE
    :CordovaLib:copyReleaseLint UP-TO-DATE
    :CordovaLib:mergeReleaseShaders
    :CordovaLib:compileReleaseShaders
    :CordovaLib:generateReleaseAssets
    :CordovaLib:mergeReleaseAssets
    :CordovaLib:mergeReleaseProguardFiles
    :CordovaLib:packageReleaseRenderscript UP-TO-DATE
    :CordovaLib:compileReleaseRenderscript
    :CordovaLib:generateReleaseResValues
    :CordovaLib:generateReleaseResources
    :CordovaLib:packageReleaseResources
    :CordovaLib:processReleaseManifest
    :CordovaLib:generateReleaseBuildConfig
    :CordovaLib:processReleaseResources
    :CordovaLib:generateReleaseSources
    :CordovaLib:incrementalReleaseJavaCompilationSafeguard
    :CordovaLib:compileReleaseJavaWithJavac
    :CordovaLib:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    :CordovaLib:processReleaseJavaRes UP-TO-DATE
    :CordovaLib:transformResourcesWithMergeJavaResForRelease
    :CordovaLib:transformClassesAndResourcesWithSyncLibJarsForRelease
    :CordovaLib:mergeReleaseJniLibFolders
    :CordovaLib:transformNative_libsWithMergeJniLibsForRelease
    :CordovaLib:transformNative_libsWithSyncJniLibsForRelease
    :CordovaLib:bundleRelease
    :prepareBarcodescannerLibrary
    :prepareComAndroidSupportSupportCompat2600Alpha1Library
    :prepareComAndroidSupportSupportCoreUi2600Alpha1Library
    :prepareComAndroidSupportSupportCoreUtils2600Alpha1Library
    :prepareComAndroidSupportSupportFragment2600Alpha1Library
    :prepareComAndroidSupportSupportMediaCompat2600Alpha1Library
    :prepareComAndroidSupportSupportV42600Alpha1Library
    :prepareProjectCordovaLibUnspecifiedDebugLibrary
    :prepareDebugDependencies
    :compileDebugAidl
    :compileDebugRenderscript
    :generateDebugBuildConfig
    :generateDebugResValues
    :generateDebugResources
    :mergeDebugResources
    :processDebugManifest
    :processDebugResources
    :generateDebugSources
    :incrementalDebugJavaCompilationSafeguard
    :compileDebugJavaWithJavac
    :compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
    :compileDebugNdk UP-TO-DATE
    :compileDebugSources
    :mergeDebugShaders
    :compileDebugShaders
    :generateDebugAssets
    :mergeDebugAssets
    :transformClassesWithDexForDebug
    :mergeDebugJniLibFolders
    :transformNative_libsWithMergeJniLibsForDebug
    :processDebugJavaRes UP-TO-DATE
    :transformResourcesWithMergeJavaResForDebug
    :validateSigningDebug
    :packageDebug
    :assembleDebug
    :cdvBuildDebug

    BUILD SUCCESSFUL

    Total time: 15.021 secs
    Built the following apk(s):
      /project/build/outputs/apk/project-debug.apk

    Es que no se como podría debuggear la app o ver una consola o algo para ver lo que hace cuando le doy al botón…

    • This reply was modified 1 semana, 3 dias by  circunsxik.

    • This reply was modified 1 semana, 3 dias by  circunsxik.
Viendo 3 respuestas - de la 1 a 3 (de 3 en total)

You must be logged in to reply to this topic.