Cordova-plugin-firebase: Ya no se puede construir en Android

Creado en 18 jun. 2019  ·  59Comentarios  ·  Fuente: arnesson/cordova-plugin-firebase

Estaba desarrollando mi aplicación con normalidad. Pude construirlo 10 veces hoy con éxito.
Sin embargo, volví a compilar y ahora ya no puedo ejecutar cuando el complemento de base de fuego está en el proyecto.

Si elimino el complemento, el proyecto se ejecutará.

Estoy usando [email protected] (no puedo actualizar a 8.0.0)

Se produce el siguiente error de compilación:

:app:processDebugResources/home/sandro/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/c9104c96e21bf9c9613f4661f4e5d49e/res/values/values.xml:246:5-69: AAPT: error: resource android:attr/fontVariationSettings not found.

/home/sandro/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/c9104c96e21bf9c9613f4661f4e5d49e/res/values/values.xml:246:5-69: AAPT: error: resource android:attr/ttcIndex not found.

/home/user/my_cordova_project/platforms/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:244: error: resource android:attr/fontVariationSettings not found.
/home/user/my_cordova_project/platforms/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:244: error: resource android:attr/ttcIndex not found.
error: failed linking references.

Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
    at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
    at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
    at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
    at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
    at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
    at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482)
    at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
    at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:794)
    ... 48 more
Caused by: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
    at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
    at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462)
    at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
    at com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.java:179)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    ... 1 more
Caused by: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
    at com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:463)
    at com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:415)
    at com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:332)
    at com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.

Alguién más tiene el mismo problema? Gracias.

Comentario más útil

Solución que he tomado de este comentario https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503041641

  1. poner build-extras.gradle en la raíz de su proyecto
def dependencyMap = [
        "com.google.firebase:firebase-core": "16.0.8",
        "com.google.firebase:firebase-iid": "17.1.1",
        "com.google.firebase:firebase-messaging": "17.5.0",
        "com.google.firebase:firebase-config": "16.4.0",
        "com.google.firebase:firebase-perf": "16.2.4",
        "com.google.android.gms:play-services-tagmanager": "16.0.8",
        "com.google.firebase:firebase-auth": "16.2.0"
]

allprojects {
    repositories {
            google()
            jcenter()
            mavenLocal()
    }

    configurations.all {

        resolutionStrategy {

            eachDependency { DependencyResolveDetails details ->
                def group = details.requested.group
                def name = details.requested.name
                def fullName =  group + ":" + name
                print fullName
                if (dependencyMap.containsKey(fullName)) {
                    details.useVersion dependencyMap[fullName]
                }
            }
        }
    }

}
  1. ponga este código de gancho en sus scripts / copy_build_extra.js
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. configurar el gancho en config.xml dentro de la plataforma android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. reinstale la plataforma para activar el gancho
cordova platform rm android
cordova platform add android

funcionó para mí, la esperanza también lo hará por usted

Todos 59 comentarios

ya han estado luchando contra el mismo problema durante tres días

Hola @SandroMoretti ,

He estado luchando todo el día con ese problema ... Mi proyecto tampoco se puede actualizar a Cordova 8, así que incluso decidí migrar a Ionic 4 (se hizo con Ionic 3). Entonces, con Cordova 8 e Ionic 4 después de muchos errores he llegado al mismo punto ... El error que has publicado está relacionado con Android 28, y la razón es que esta biblioteca usa 'com.google. firebase: firebase-X : + 'como una dependencia y ayer Firebase hizo un lanzamiento de última hora FB el 17 de junio que obliga a usar Android 28 ... He estado jugando con las dependencias para ver si podía solucionarlo, pero siempre recibía otro error ... .

¡Cualquier ayuda será apreciada, gracias!

Aquí igual. Creo que es porque el complemento depende de com.google.firebase:firebase-auth:+ que se acaba de actualizar:

https://developers.google.com/android/guides/releases

Soporte eliminado para API <28

¡El mismo problema también! Ya no puedo construir en Android.

Tengo el mismo problema, ahora no puedo compilar la aplicación y aparece este error:

:app:processDebugResources
C:\Users\mmzep\.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\73b4a83ab5e76f20c84a66b1c8444d08\res\values\values.xml:133:5-70: AAPT: error: resource android:attr/fontVariationSettings not found.

C:\Users\mmzep\.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\73b4a83ab5e76f20c84a66b1c8444d08\res\values\values.xml:133:5-70: AAPT: error: resource android:attr/ttcIndex not found.

C:\Users\mmzep\Desktop\mario\Seven\SevenPassengerApp\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:95: error: resource android:attr/fontVariationSettings not found.
C:\Users\mmzep\Desktop\mario\Seven\SevenPassengerApp\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:95: error: resource android:attr/ttcIndex not found.
error: failed linking references.

Failed to execute aapt

com.android.ide.common.process.ProcessException: Failed to execute aapt

        at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
        at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
        at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
        at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

Estoy en una fecha límite muy ajustada y esto rompe mi proyecto, ya que se basa completamente en firebase.

El mismo problema aqui. Intenté actualizar todas las dependencias con requisitos en https://firebase.google.com/support/release-notes/android#20180523 y cordova android a 8.0.0, pero sin éxito. Cuando elimino cordova-plugin-firebase, funciona. Aquí el error que me sale:

Dependency failing: com.google.android.gms:play-services-tagmanager-api:15.0.2 -> com.google.android.gms:play-services-m
  easurement-base@[15.0.2], but play-services-measurement-base version was 15.0.4.

  The following dependencies are project dependencies that are direct or have transitive dependencies that lead to the art
  ifact with the issue.
  -- Project 'app' depends onto com.google.android.gms:[email protected]
  -- Project 'app' depends onto com.google.firebase:[email protected]
  -- Project 'app' depends onto com.google.android.gms:[email protected]
  -- Project 'app' depends onto com.google.android.gms:[email protected]
  -- Project 'app' depends onto com.google.android.gms:[email protected]
  -- Project 'app' depends onto com.google.android.gms:[email protected]

Entonces no se puede construir con base de fuego.

Esta mañana ya estoy sudando cuando vi que el gradle descargaba nuevos archivos de maven y, según mis expectativas, ¡todo fue boom!

Aquí igual. cualquier solución por favor

Solución que he tomado de este comentario https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503041641

  1. poner build-extras.gradle en la raíz de su proyecto
def dependencyMap = [
        "com.google.firebase:firebase-core": "16.0.8",
        "com.google.firebase:firebase-iid": "17.1.1",
        "com.google.firebase:firebase-messaging": "17.5.0",
        "com.google.firebase:firebase-config": "16.4.0",
        "com.google.firebase:firebase-perf": "16.2.4",
        "com.google.android.gms:play-services-tagmanager": "16.0.8",
        "com.google.firebase:firebase-auth": "16.2.0"
]

allprojects {
    repositories {
            google()
            jcenter()
            mavenLocal()
    }

    configurations.all {

        resolutionStrategy {

            eachDependency { DependencyResolveDetails details ->
                def group = details.requested.group
                def name = details.requested.name
                def fullName =  group + ":" + name
                print fullName
                if (dependencyMap.containsKey(fullName)) {
                    details.useVersion dependencyMap[fullName]
                }
            }
        }
    }

}
  1. ponga este código de gancho en sus scripts / copy_build_extra.js
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. configurar el gancho en config.xml dentro de la plataforma android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. reinstale la plataforma para activar el gancho
cordova platform rm android
cordova platform add android

funcionó para mí, la esperanza también lo hará por usted

esta es la mejor solución, con menos "hacks" que hacer: https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503135862 (requiere cordova-android @ 8)

Gracias @igorkurochka , realmente trabajo de nuevo.

PD: Estoy usando cordova 6.5 y Android 7.1.4, así que no necesito actualizar a Android 8 como dijo Dann.

@SandroMoretti supongo que es bueno si puedes actualizar, hazlo ... porque este complemento generará más dolores de cabeza, desde abril estoy usando una bifurcación del complemento, para resolver un problema de compilación, estaba usando cordova-android @ 7 , parece algo la biblioteca que depende de este complemento ya no es compatible con API <28, por lo que es bueno usar cordova-android @ 8 que usa API 28 ...

@ dann95 , lo sé. Intenté actualizar. No sé por qué, pero no puedo actualizar mi cordova.

Npm simplemente instale cordova 6.5 aquí. Tal vez sea mi sistema desactualizado (ubuntu 14).
Algún día reservaré mi día para actualizar mi sistema operativo y luego actualizaré la plataforma cordova y android.
Gracias.

su cli de Cordova está instalado globalmente, debe eliminarlo globalmente. "-g" xD

@SandroMoretti supongo que es bueno si puedes actualizar, hazlo ... porque este complemento generará más dolores de cabeza, desde abril estoy usando una bifurcación del complemento, para resolver un problema de compilación, estaba usando cordova-android @ 7 , parece algo la biblioteca que depende de este complemento ya no es compatible con API <28, por lo que es bueno usar cordova-android @ 8 que usa API 28 ...

Antes, el directorio cordova-plugin-firebase era 93,9 MB, ahora 1,30 MB.
Antes no se instalaba cordova-plugin-cocoapod-support, ahora sí.

¿Lo mismo para ti también?

@pegasx
cocoapod-support no está instalado para mí.

@pegasx
cocoapod-support no está instalado para mí.

Lo sentimos, no instaló la solución de dpa99c. Entonces la pregunta es para @ dann95.

Antes, el directorio cordova-plugin-firebase era 93,9 MB, ahora 1,30 MB.
Antes no se instalaba cordova-plugin-cocoapod-support, ahora sí.

¿Lo mismo para ti también?

image

cocoapod debe ser para "swift" también se ha instalado en mi linux, investigaré por qué

sobre el tamaño, no sé cuál era el tamaño antes, pero parece funcionar.

esta solución funcionó para mí, pero tuve que crear un nuevo proyecto y copiar todos mis archivos en ese nuevo proyecto porque usar los pasos en el enlace generó más problemas en el repositorio existente ...

Gracias @igorkurochka , trabajando de nuevo.

@igorkurochka
Gracias por tu solución. Funciona en mi extremo también. Tengo entendido que la siguiente lista son las dependencias del complemento firbase. ¿No deberían estar definidos por el propio complemento? Agregarlos al proyecto de Android usando un gancho cordova externo parece una solución alternativa, pero no una solución. ¿Existe la posibilidad de crear una solicitud de extracción para obtener las versiones exactas de las dependencias definidas en el repositorio principal? Gracias.

''
def dependencyMap = [
"com.google. firebase: firebase-core ": "16.0.8",
"com.google. firebase: firebase-iid ": "17.1.1",
"com.google. firebase: firebase-messaging ": "17.5.0",
"com.google. firebase: firebase-config ": "16.4.0",
"com.google. firebase: firebase-perf ": "16.2.4",
"com.google.android. gms: play-services-tagmanager ": "16.0.8",
"com.google. firebase: firebase-auth ": "16.2.0"
]

@SandroMoretti
Es cierto que @igorkurochka solucionó el problema, pero esto es más una solución alternativa y no una solución. Las versiones de las dependencias del complemento deben ser definidas por el complemento y no por la aplicación cordova. Esta solución puede volverse poco confiable si cambian las dependencias del complemento.

Sugiero reabrir este número.

Solución que he tomado de este comentario # 1081 (comentario)

  1. poner build-extras.gradle en la raíz de su proyecto
def dependencyMap = [
        "com.google.firebase:firebase-core": "16.0.8",
        "com.google.firebase:firebase-iid": "17.1.1",
        "com.google.firebase:firebase-messaging": "17.5.0",
        "com.google.firebase:firebase-config": "16.4.0",
        "com.google.firebase:firebase-perf": "16.2.4",
        "com.google.android.gms:play-services-tagmanager": "16.0.8",
        "com.google.firebase:firebase-auth": "16.2.0"
]

allprojects {
    repositories {
            google()
            jcenter()
            mavenLocal()
    }

    configurations.all {

        resolutionStrategy {

            eachDependency { DependencyResolveDetails details ->
                def group = details.requested.group
                def name = details.requested.name
                def fullName =  group + ":" + name
                print fullName
                if (dependencyMap.containsKey(fullName)) {
                    details.useVersion dependencyMap[fullName]
                }
            }
        }
    }

}
  1. ponga este código de gancho en sus scripts / copy_build_extra.js
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. configurar el gancho en config.xml dentro de la plataforma android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. reinstale la plataforma para activar el gancho
cordova platform rm android
cordova platform add android

funcionó para mí, la esperanza también lo hará por usted

Hola @igorkurochka , todavía tengo este tipo de problema, ¿podrías ayudarme en eso?
plataformas / android / app / src / main / java / org / apache / cordova / firebase / FirebasePlugin. java: 9 : error: no se puede encontrar el símbolo
importar android.support.v4.app.NotificationManagerCompat;

@pankajPizone ¿ ha eliminado el caché de Gradle?

rm -rf ~/.gradle/

@ dann95 desde la carpeta de Android?

el "~" significa tu casa, por lo que se borrará algo como

/home/myusername/.gradle/

OK @ dann95 lo estoy intentando

@ dann95 sigue siendo el mismo

Está bien.
Abrir de nuevo.
Gracias @uifox

Dan, sobre mi cordova cli, me han eliminado globalmente y lo han reinstalado globalmente.
Es como dije, después de reinstalar mantener 6.5.

Gracias.

@SandroMoretti ¿encontraste alguna solución?
Estoy enfrentando este problema
firebase / FirebasePluginMessagingService. java: 11 : error: no se puede encontrar el símbolo
importar android.support.v4.app.NotificationCompat;

@SandroMoretti ¿ tal vez

@pankajPizone ¿puedes mostrar tu config.xml con todos los complementos?

@ dann95 aquí está el complemento en config.xml

<plugin name="cordova-plugin-statusbar" spec="^2.4.2" />
    <plugin name="cordova-plugin-splashscreen" spec="^5.0.2" />
    <plugin name="cordova-plugin-ionic-webview" spec="^2.4.0">
        <variable name="ANDROID_SUPPORT_ANNOTATIONS_VERSION" value="27.+" />
    </plugin>
    <plugin name="cordova-plugin-ionic-keyboard" spec="^2.1.3" />
    <plugin name="cordova-plugin-firebase" spec="^2.0.5" />
    <plugin name="cordova-plugin-facebook4" spec="^4.2.1">
        <variable name="APP_ID" value="xxxxxx" />
        <variable name="APP_NAME" value="x x" />
        <variable name="FACEBOOK_ANDROID_SDK_VERSION" value="4.38.1" />
        <variable name="FACEBOOK_HYBRID_APP_EVENTS" value="false" />
    </plugin>
    <plugin name="cordova-plugin-nativegeocoder" spec="^3.2.0" />
    <plugin name="cordova-plugin-geolocation" spec="^4.0.1">
        <variable name="GEOLOCATION_USAGE_DESCRIPTION" value="To locate you" />
    </plugin>
    <plugin name="cordova-plugin-appavailability" spec="^0.4.2" />
    <plugin name="cordova-plugin-media" spec="^5.0.2" />
    <plugin name="cordova-plugin-music-controls" spec="^2.2.0" />
    <plugin name="cordova-plugin-contacts" spec="^3.0.1" />
    <plugin name="cordova-plugin-applemusic" spec="^1.3.3" />
    <plugin name="cordova-plugin-apple-music" spec="^0.2.5" />
    <plugin name="cordova-plugin-whitelist" spec="^1.3.3" />
    <plugin name="com.telerik.plugins.nativepagetransitions" spec="^0.6.5" />
    <plugin name="cordova-plugin-applemusic" spec="^1.3.3" />
    <plugin name="cordova-plugin-apple-music" spec="^0.2.5" />
    <plugin name="cordova-plugin-add-swift-support" spec="1.7.2" />
    <allow-navigation href="http://192.168.1.120:8100" sessionid="8e9a7c7b" />
    <plugin name="com.telerik.plugins.nativepagetransitions" spec="0.6.5" />
  <plugin name="cordova-plugin-googleplus" spec="7.0.0">
        <variable name="REVERSED_CLIENT_ID" value="com.googleusercontent.apps.xxxxxxx" />
        <variable name="WEB_APPLICATION_CLIENT_ID" value="xxxxx-xxxxxxx.apps.googleusercontent.com" />
        <variable name="PLAY_SERVICES_VERSION" value="11.8.0" />
    </plugin>
    <plugin name="cordova-plugin-device" spec="../../cordova-plugin-device" />
    <plugin name="uk.co.workingedge.phonegap.plugin.launchnavigator" spec="5.0.4">
        <variable name="GOOGLE_API_KEY_FOR_ANDROID" value="xxxxx" />
        <variable name="OKHTTP_VERSION" value="3.12.0" />
    </plugin>
    <plugin name="cordova-plugin-customurlscheme" spec="4.3.0">
        <variable name="URL_SCHEME" value="spotifyapp" />
        <variable name="ANDROID_SCHEME" value=" " />
        <variable name="ANDROID_HOST" value=" " />
        <variable name="ANDROID_PATHPREFIX" value="/" />
    </plugin>
    <plugin name="cordova-spotify-oauth" spec="0.1.11" />
    <plugin name="cordova-spotify" spec="0.5.8" />
    <plugin name="cordova-plugin-geofence" spec="0.7.0" />
    <engine name="ios" spec="4.5.5" />
    <engine name="android" spec="8.0.0" />

@ dann95 ¿ es útil encontrar un problema?

@pankajPizone no tengo idea de por qué, ¿ha intentado eliminar y agregar la plataforma nuevamente?

@ dann95 Lo he intentado muchas veces.

He solucionado este problema usando dos complementos

ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter

@pankajPizone también uso estos dos complementos, pero actualicé mi versión de cordova, esa es la razón para usarlos ...

Sigo teniendo problemas con esta actualización:

  • Qué salió mal:
    No se pudieron determinar las dependencias de la tarea ': app: compileDebugJavaWithJavac '.

    No se pudieron resolver todas las dependencias de tareas para la configuración ': app: debugCompileClasspath '.
    No se pudo encontrar ninguna versión que coincida con androidx. legacy: legacy-support-v4 : 27. +.
    Versiones que no coinciden:

    • 1.0.0
    • 1.0.0-rc02
    • 1.0.0-rc01
    • 1.0.0-beta01
    • 1.0.0-alpha3

      • 1 más

        Requerido por:

        proyecto: aplicación

  • Tratar:
    Ejecute con la opción --stacktrace para obtener el seguimiento de la pila. Ejecute con la opción --info o --debug para obtener más resultados de registro. Ejecute con --scan para obtener información completa.

  • Obtenga más ayuda en https://help.gradle.org

FALLÓ LA CONSTRUCCIÓN en 58 s
C: UsersAdminDesktopOMNICARomnicarplatformsandroidgradlew: El comando falló con el código de salida 1 Salida de error:
FALLO: la compilación falló con una excepción.

  • Qué salió mal:
    No se pudieron determinar las dependencias de la tarea ': app: compileDebugJavaWithJavac'.
    > No se pudieron resolver todas las dependencias de tareas para la configuración ': app: debugCompileClasspath'.
    > No se pudo encontrar ninguna versión que coincida con androidx. legacy: legacy-support-v4 : 27. +.
    Versiones que no coinciden:

    • 1.0.0

    • 1.0.0-rc02

    • 1.0.0-rc01

    • 1.0.0-beta01

    • 1.0.0-alpha3



      • 1 más


        Requerido por:


        proyecto: aplicación



Parece que cuando agrego una plataforma, las dependencias en build.gradle son correctas, pero cuando ejecuto "cordova compile", mis dependencias se vuelven incorrectas nuevamente.

plugin cordova ls
cordova-fabric-plugin 1.1.14-dev "cordova-fabric-plugin"
cordova-plugin-android-permissions 1.0.0 "Permisos"
cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx"
cordova-plugin-androidx-adapter 1.0.2 "cordova-plugin-androidx-adapter"
cordova-plugin-camera 4.0.3 "Cámara"
cordova-plugin-cocoapod-supportx 1.6.1 "Soporte de dependencia de Cordova CocoaPods"
cordova-plugin-crop 0.3.1 "CropPlugin"
cordova-plugin-device 1.1.7 "Dispositivo"
cordova-plugin-file 6.0.1 "Archivo"
cordova-plugin-filechooser 1.2.0 "Selector de archivos"
cordova-plugin-filepath 1.5.5 "cordova-plugin-filepath"
cordova-plugin-firebasex 2.0.6 "Complemento de Google Firebase"
cordova-plugin-geolocation 4.0.1 "Geolocalización"
cordova-plugin-googlemaps 2.6.3-20190614-1928 "cordova-plugin-googlemaps"
cordova-plugin-ionic-keyboard 2.1.3 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 2.5.0 "cordova-plugin-ionic-webview"
cordova-plugin-screen-handling 3.0.1 "Orientación de la pantalla"
cordova-plugin-splashscreen 5.0.2 "Pantalla de bienvenida"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Lista blanca"
cordova-sqlite-storage 3.2.0 "Complemento de almacenamiento Cordova sqlite - versión del complemento cordova-sqlite-storage"
es6-promise-plugin 4.2.2 "Promesa"
info.protonet.imageresizer 0.1.1 "Cambiar tamaño de imagen"
onesignal-cordova-plugin 2.4.7 "Notificaciones push de OneSignal"

Yo también tengo el problema por error: cannot find symbol class NotificationManagerCompat . Me encantaría ver a un PR para arreglar esto. Actualmente estoy bifurcado de la bifurcación de wizpanda.

He solucionado este problema usando dos complementos

ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter

El mío también se construyó con éxito con esta solución, pero resulta ser algún tipo de error que hace que mi aplicación sea inutilizable. Es como si los complementos no fueran accesibles, sin embargo, los agregué correctamente. En realidad, adb logcat arroja:
AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/www/cordova_plugins.js
Pero estoy bastante seguro de que creé el proyecto correctamente. Completamente perdido.

@AurumLinux Debería intentar reconstruir su aplicación paso a paso comenzando con los comandos en este comentario ...
También estaba enterrado en errores cuando intenté simplemente instalar los complementos en la parte superior de mi antiguo proyecto existente.

El problema era que estaba agregando el complemento cordova-plugin-admobpro-firebase en lugar de cordova-plugin-admobpro. Ahora está funcionando bien.

cordova-plugin-firebase -> src -> android -> build.gradle cambiar la línea no 20 com.google. firebase: firebase-auth : + a com.google. firebase: firebase-auth : 16.2.1

funciona bien con:

complemento iónico cordova agregar cordova-plugin-androidx
complemento iónico cordova agregar cordova-plugin-androidx-adapter

funciona bien con:

complemento iónico cordova agregar cordova-plugin-androidx
complemento iónico cordova agregar cordova-plugin-androidx-adapter

@fvadouko ¿qué android estás usando? 7.1 u 8.0? ¿Alguna otra biblioteca de compatibilidad o correcciones?

@AurumLinux Debería intentar reconstruir su aplicación paso a paso comenzando con los comandos en este comentario ...
También estaba enterrado en errores cuando intenté simplemente instalar los complementos en la parte superior de mi antiguo proyecto existente.

He luchado con este error durante unos días. una vez que cambié a la bifurcación desde el comentario vinculado, todo funcionó

Solución que he tomado de este comentario # 1081 (comentario)

  1. poner build-extras.gradle en la raíz de su proyecto
def dependencyMap = [
        "com.google.firebase:firebase-core": "16.0.8",
        "com.google.firebase:firebase-iid": "17.1.1",
        "com.google.firebase:firebase-messaging": "17.5.0",
        "com.google.firebase:firebase-config": "16.4.0",
        "com.google.firebase:firebase-perf": "16.2.4",
        "com.google.android.gms:play-services-tagmanager": "16.0.8",
        "com.google.firebase:firebase-auth": "16.2.0"
]

allprojects {
    repositories {
            google()
            jcenter()
            mavenLocal()
    }

    configurations.all {

        resolutionStrategy {

            eachDependency { DependencyResolveDetails details ->
                def group = details.requested.group
                def name = details.requested.name
                def fullName =  group + ":" + name
                print fullName
                if (dependencyMap.containsKey(fullName)) {
                    details.useVersion dependencyMap[fullName]
                }
            }
        }
    }

}
  1. ponga este código de gancho en sus scripts / copy_build_extra.js
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. configurar el gancho en config.xml dentro de la plataforma android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. reinstale la plataforma para activar el gancho
cordova platform rm android
cordova platform add android

funcionó para mí, la esperanza también lo hará por usted

ARRIBA 👏🏽

enfrenta el mismo problema, necesita ayuda
https://github.com/arnesson/cordova-plugin-firebase/issues/1089

Gracias @igorkurochka Funciona. Estaba luchando con esto.

Yo tengo el problema
FirebasePlugin.java:365: error: cannot find symbol

Gracias a @igorkurochka. Funcionó con mi proyecto.

@igorkurochka también ha funcionado aquí gracias

Solución que he tomado de este comentario # 1081 (comentario)

1. put `build-extras.gradle` in your project root
def dependencyMap = [
        "com.google.firebase:firebase-core": "16.0.8",
        "com.google.firebase:firebase-iid": "17.1.1",
        "com.google.firebase:firebase-messaging": "17.5.0",
        "com.google.firebase:firebase-config": "16.4.0",
        "com.google.firebase:firebase-perf": "16.2.4",
        "com.google.android.gms:play-services-tagmanager": "16.0.8",
        "com.google.firebase:firebase-auth": "16.2.0"
]

allprojects {
    repositories {
            google()
            jcenter()
            mavenLocal()
    }

    configurations.all {

        resolutionStrategy {

            eachDependency { DependencyResolveDetails details ->
                def group = details.requested.group
                def name = details.requested.name
                def fullName =  group + ":" + name
                print fullName
                if (dependencyMap.containsKey(fullName)) {
                    details.useVersion dependencyMap[fullName]
                }
            }
        }
    }

}
1. put this hook code in your scripts/copy_build_extra.js
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
1. configure hook in config.xml inside android platform
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
1. reinstall platform to activate the hook
cordova platform rm android
cordova platform add android

funcionó para mí, la esperanza también lo hará por usted

Trabajado como un encanto :). Fantástica solución.

Solución que he tomado de este comentario # 1081 (comentario)

  1. poner build-extras.gradle en la raíz de su proyecto
def dependencyMap = [
        "com.google.firebase:firebase-core": "16.0.8",
        "com.google.firebase:firebase-iid": "17.1.1",
        "com.google.firebase:firebase-messaging": "17.5.0",
        "com.google.firebase:firebase-config": "16.4.0",
        "com.google.firebase:firebase-perf": "16.2.4",
        "com.google.android.gms:play-services-tagmanager": "16.0.8",
        "com.google.firebase:firebase-auth": "16.2.0"
]

allprojects {
    repositories {
            google()
            jcenter()
            mavenLocal()
    }

    configurations.all {

        resolutionStrategy {

            eachDependency { DependencyResolveDetails details ->
                def group = details.requested.group
                def name = details.requested.name
                def fullName =  group + ":" + name
                print fullName
                if (dependencyMap.containsKey(fullName)) {
                    details.useVersion dependencyMap[fullName]
                }
            }
        }
    }

}
  1. ponga este código de gancho en sus scripts / copy_build_extra.js
#!/usr/bin/env node

const fs = require('fs')
fs.copyFileSync("./build-extras.gradle", "./platforms/android/build-extras.gradle");
  1. configurar el gancho en config.xml dentro de la plataforma android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. reinstale la plataforma para activar el gancho
cordova platform rm android
cordova platform add android

funcionó para mí, la esperanza también lo hará por usted

Hola, después de trabajar un rato, resolví el problema con la clave no válida: problema nulo. Sin embargo, se le solicitó un nuevo mensaje de error:

* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
The library com.google.android.gms:play-services-analytics-impl is being requested by various other libraries at [[16.0.8,16.0.8], [17.0.0,17.0.0]], but resolves to 17.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

Si degrado 3 bibliotecas diferentes (play-services-analytics-impl, play-services-analytics y play-services-tagmanager-v4-impl) a la 16.0.8 para resolver este problema, aparece el mensaje "Crashlytics encontró un clave de API no válida: nula ". de nuevo. Obviamente, recibo el mismo mensaje si actualizo "com.google.android. Gms: play-services-tagmanager " a la versión 17.0.0

¿Alguna ayuda?

Aquí es parte de mi config.xml
<platform name="android"> <allow-intent href="market:*" /> <hook src="hooks/android_build_extra.js" type="after_prepare" /> </platform> <platform name="ios"> <allow-intent href="itms:*" /> <allow-intent href="itms-apps:*" /> </platform> <platform name="android"> <preference name="android-minSdkVersion" value="19" /> <preference name="android-installLocation" value="auto" /> <preference name="disallowOverscroll" value="true" /> </platform> <platform name="ios"> </platform> <plugin name="cordova-plugin-device" spec="^2.0.2" /> <plugin name="cordova-plugin-globalization" spec="1.11.0" /> <plugin name="cordova-plugin-google-analytics" spec="1.8.6" /> <plugin name="cordova-plugin-inappbrowser" spec="3.0.0" /> <plugin name="cordova-plugin-splashscreen" spec="5.0.3" /> <plugin name="cordova-plugin-statusbar" spec="2.4.3" /> <plugin name="cordova-plugin-whitelist" spec="1.3.4" /> <plugin name="cordova-plugin-network-information" spec="2.0.2" /> <plugin name="com.lampa.startapp" spec="6.1.6" /> <plugin name="cordova-plugin-firebase" spec="2.0.5" /> <plugin name="cordova-android-play-services-gradle-release" spec="^4.0.0"> <variable name="PLAY_SERVICES_VERSION" value="11.0.+" /> </plugin> <plugin name="cordova-android-firebase-gradle-release" spec="^4.0.0"> <variable name="FIREBASE_VERSION" value="11.0.+" /> </plugin> <plugin name="cordova-android-support-gradle-release" spec="3.0.1"> <variable name="ANDROID_SUPPORT_VERSION" value="26.+" /> </plugin>

¿Alguna ayuda en eso?

Gracias,

Sergi

He solucionado este problema usando dos complementos

ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter

¡¡Muchas gracias hombre!!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

ghost picture ghost  ·  3Comentarios

JonSmart picture JonSmart  ·  3Comentarios

rolinger picture rolinger  ·  5Comentarios

arunkatariaoodles picture arunkatariaoodles  ·  4Comentarios

matthitachi picture matthitachi  ·  5Comentarios