Cordova-plugin-firebase: Não consigo mais construir no Android

Criado em 18 jun. 2019  ·  59Comentários  ·  Fonte: arnesson/cordova-plugin-firebase

Estava desenvolvendo meu aplicativo normalmente. Consegui construí-lo 10 vezes hoje com sucesso.
No entanto, eu estava compilando novamente e agora não posso mais executar quando o plug-in Firebase está no projeto.

Se eu remover o plugin, o projeto será executado.

Estou usando [email protected] (não é possível atualizar para 8.0.0)

O seguinte erro de compilação ocorre:

: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'.

Alguém mais está tendo o mesmo problema? Obrigado.

Comentários muito úteis

Solução que tirei deste comentário https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503041641

  1. coloque build-extras.gradle na raiz do seu projeto
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. coloque este código de gancho em seus 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 o gancho em config.xml dentro da plataforma Android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. reinstalar a plataforma para ativar o gancho
cordova platform rm android
cordova platform add android

funcionou para mim, a esperança servirá para você também

Todos 59 comentários

já lutamos contra o mesmo problema há três dias

Olá @SandroMoretti ,

Tenho lutado o dia todo com esse problema ... Meu projeto também não pode ser atualizado para o Cordova 8, então decidi até mesmo portar para o Ionic 4 (foi feito com o Ionic 3). Então, com Cordova 8 e Ionic 4 depois de muitos erros cheguei ao mesmo ponto ... O erro que você postou está relacionado ao Android 28, e o motivo é porque esta biblioteca usa 'com.google. firebase: firebase-X : + 'como uma dependência e ontem o Firebase lançou um lançamento FB em 17 de junho que força o uso do Android 28 ... Tenho brincado com dependências para ver se consigo contornar isso, mas sempre recebo outro erro. .

Qualquer ajuda seria apreciada, obrigado!

Mesmo aqui. Acho que é porque o plugin depende de com.google.firebase:firebase-auth:+ que acabou de atualizar:

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

Suporte removido para API <28

O mesmo problema também! Não consigo mais construir no Android.

Estou tendo o mesmo problema, agora não consigo compilar o aplicativo e obter este erro:

: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)

Estou com um prazo muito apertado e isso quebra meu projeto, pois depende inteiramente do firebase.

Mesmo problema aqui. Tentei atualizar todas as dependências com requisitos em https://firebase.google.com/support/release-notes/android#20180523 e cordova android para 8.0.0, mas sem sucesso. Quando removo cordova-plugin-firebase, ele funciona. Aqui está o erro que recebo:

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]

Portanto, não é possível construir com o firebase.

Esta manhã já estou suando quando vi o gradle baixando novos arquivos do maven e, para minhas expectativas, tudo disparou!

Mesmo aqui. qualquer solução por favor

Solução que tirei deste comentário https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503041641

  1. coloque build-extras.gradle na raiz do seu projeto
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. coloque este código de gancho em seus 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 o gancho em config.xml dentro da plataforma Android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. reinstalar a plataforma para ativar o gancho
cordova platform rm android
cordova platform add android

funcionou para mim, a esperança servirá para você também

esta é a melhor solução, com menos "hacks" para fazer: https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503135862 (requer cordova-android @ 8)

Obrigado @igorkurochka , realmente funcionou novamente.

PS: Estou usando o Cordova 6.5 e o Android 7.1.4, então não preciso atualizar para o Android 8 como o Dann disse.

@SandroMoretti acho que é bom se você puder atualizar, faça isso .. porque este plugin vai gerar mais dores de cabeça, desde abril estou usando um fork do plugin, para resolver um problema de compilação, eu estava usando cordova-android @ 7 , parece biblioteca que é dependência deste plugin não é mais compatível com API <28, então é bom usar cordova-android @ 8 que usa API 28 ...

@ dann95 , eu sei. Tentei atualizar. Não sei por quê, mas não consigo atualizar meu cordova.

Npm basta instalar o Cordova 6.5 aqui. Talvez seja meu sistema desatualizado (Ubuntu 14).
Algum dia irei reservar meu dia para atualizar meu sistema operacional e depois atualizar o Cordova e a plataforma Android.
Obrigada.

seu Cordova cli está instalado globalmente, você deve removê-lo globalmente. "-g" xD

@SandroMoretti acho que é bom se você puder atualizar, faça isso .. porque este plugin vai gerar mais dores de cabeça, desde abril estou usando um fork do plugin, para resolver um problema de compilação, eu estava usando cordova-android @ 7 , parece biblioteca que é dependência deste plugin não é mais compatível com API <28, então é bom usar cordova-android @ 8 que usa API 28 ...

Antes, o diretório cordova-plugin-firebase tinha 93,9 MB, agora é 1,30 MB.
Antes do cordova-plugin-cocoapod-support não estar instalado, agora está.

O mesmo para você também?

@pegasx
cocoapod-support não instalado para mim.

@pegasx
cocoapod-support não instalado para mim.

Desculpe, você não instalou a solução dpa99c. Portanto, a pergunta é para @ dann95.

Antes, o diretório cordova-plugin-firebase tinha 93,9 MB, agora é 1,30 MB.
Antes do cordova-plugin-cocoapod-support não estar instalado, agora está.

O mesmo para você também?

image

cocoapod deve ser para "swift" ele foi instalado no meu linux também, vou investigar o porquê

sobre o tamanho, idk qual era o tamanho antes, mas parece funcionar.

esta solução funcionou para mim, mas eu tive que criar um novo projeto e copiar todos os meus arquivos nesse novo projeto porque usar as etapas no link causou mais problemas no repositório existente ...

Obrigado @igorkurochka , trabalhando novamente.

@igorkurochka
Obrigado por sua correção. Funciona no meu lado também. Meu entendimento é que a lista abaixo são as dependências do plugin Firbase. Não deveriam ser definidos pelo próprio plugin? Adicioná-los ao projeto android usando um gancho cordova externo parece uma solução alternativa, mas não uma solução. Existe uma chance de criar uma solicitação pull para obter as versões exatas das dependências definidas no repositório mestre? Obrigado.

`` `
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
A verdade é que @igorkurochka corrigiu o problema, mas isso é mais uma solução alternativa e não uma solução. As versões das dependências do plugin devem ser definidas pelo plugin e não pelo app cordova. Esta correção pode se tornar não confiável, caso as dependências do plugin sejam alteradas.

Eu sugiro reabrir este problema.

Solução que tirei deste comentário # 1081 (comentário)

  1. coloque build-extras.gradle na raiz do seu projeto
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. coloque este código de gancho em seus 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 o gancho em config.xml dentro da plataforma Android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. reinstalar a plataforma para ativar o gancho
cordova platform rm android
cordova platform add android

funcionou para mim, a esperança servirá para você também

Olá @igorkurochka , ainda estou enfrentando esse tipo de problema. Você pode me ajudar nisso
plataformas / android / app / src / main / java / org / apache / cordova / firebase / FirebasePlugin. java: 9 : erro: não é possível encontrar o símbolo
import android.support.v4.app.NotificationManagerCompat;

@pankajPizone você excluiu o cache do Gradle?

rm -rf ~/.gradle/

@ dann95 da pasta android?

o "~" significa sua casa, então limpará algo como

/home/myusername/.gradle/

OK @ dann95 estou tentando

@ dann95 ainda é o mesmo

Tudo bem.
Abra novamente.
Obrigado @uifox

Dan, sobre meu cordova cli, fui removido globalmente e reinstalado globalmente.
É como eu disse, após reinstalar o mantenha 6.5.

Obrigado.

@SandroMoretti encontrou alguma solução?
Estou enfrentando esse problema
firebase / FirebasePluginMessagingService. java: 11 : erro: não é possível encontrar o símbolo
import android.support.v4.app.NotificationCompat;

@SandroMoretti talvez atualizando a versão do nó? tente usar o nvm para poder alternar facilmente entre as versões do nó.

@pankajPizone você pode mostrar seu config.xml com todos os plug-ins?

@ dann95 aqui está o plugin em 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 é útil encontrar o problema?

@pankajPizone Não tenho ideia do motivo. Você tentou remover e adicionar a plataforma novamente?

@ dann95 eu tentei muitas vezes.

Corrigi esse problema usando dois plug-ins

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

@pankajPizone eu uso esses dois plugins também, mas atualizei minha versão cordova, essa é a razão de usá-los ...

Ainda estou tendo problemas com esta atualização:

  • O que deu errado:
    Não foi possível determinar as dependências da tarefa ': app: compileDebugJavaWithJavac '.

    Não foi possível resolver todas as dependências de tarefas para configuração ': app: debugCompileClasspath '.
    Não foi possível encontrar nenhuma versão que corresponda ao androidx. legacy: legacy-support-v4 : 27. +.
    Versões que não correspondem:

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

      • mais 1

        Solicitado por:

        projeto: app

  • Experimente:
    Execute com a opção --stacktrace para obter o rastreamento da pilha. Execute com a opção --info ou --debug para obter mais saída de log. Execute com --scan para obter informações completas.

  • Obtenha mais ajuda em https://help.gradle.org

FALHA NA CONSTRUÇÃO em 58s
C: UsersAdminDesktopOMNICARomnicarplatformsandroidgradlew: O comando falhou com o código de saída 1 Saída de erro:
FALHA: a compilação falhou com uma exceção.

  • O que deu errado:
    Não foi possível determinar as dependências da tarefa ': app: compileDebugJavaWithJavac'.
    > Não foi possível resolver todas as dependências de tarefas para configuração ': app: debugCompileClasspath'.
    > Não foi possível encontrar nenhuma versão que corresponda ao androidx. legacy: legacy-support-v4 : 27. +.
    Versões que não correspondem:

    • 1.0.0

    • 1.0.0-rc02

    • 1.0.0-rc01

    • 1.0.0-beta01

    • 1.0.0-alpha3



      • mais 1


        Solicitado por:


        projeto: app



Parece que quando adiciono uma plataforma, as dependências em build.gradle estão corretas, mas quando eu executo "compilar cordova", ele transforma minhas dependências nas erradas novamente.

plugin cordova ls
cordova-fabric-plugin 1.1.14-dev "cordova-fabric-plugin"
cordova-plugin-android-permissions 1.0.0 "Permissões"
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 "Camera"
cordova-plugin-cocoapod-supportx 1.6.1 "Suporte de dependência Cordova CocoaPods"
cordova-plugin-crop 0.3.1 "CropPlugin"
cordova-plugin-device 1.1.7 "Dispositivo"
cordova-plugin-file 6.0.1 "Arquivo"
cordova-plugin-filechooser 1.2.0 "Seletor de Arquivos"
cordova-plugin-filepath 1.5.5 "cordova-plugin-filepath"
cordova-plugin-firebasex 2.0.6 "Google Firebase Plugin"
cordova-plugin-geolocalização 4.0.1 "Geolocalização"
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 -idance 3.0.1 "Screen Orientation"
cordova-plugin-splashscreen 5.0.2 "Tela inicial"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-sqlite-storage 3.2.0 "Plug-in de armazenamento Cordova sqlite - versão do plug-in de armazenamento cordova-sqlite"
es6-promessa-plugin 4.2.2 "Promessa"
info.protonet.imageresizer 0.1.1 "Image Resizer"
onesignal-cordova-plugin 2.4.7 "OneSignal Push Notifications"

Também estou tendo esse problema por error: cannot find symbol class NotificationManagerCompat . Adoraria ver um PR para consertar isso. No momento, estou bifurcado do garfo wizpanda.

Corrigi esse problema usando dois plug-ins

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

O meu também foi construído com sucesso com esta solução, mas acontece que é algum tipo de erro que torna meu aplicativo inutilizável. É como se os plug-ins não estivessem acessíveis, mas eu os adicionei corretamente. Na verdade, adb logcat lança:
AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/www/cordova_plugins.js
Mas tenho quase certeza de que criei o projeto corretamente. Completamente perdido.

@AurumLinux Você deve tentar reconstruir seu aplicativo passo a passo começando com os comandos neste comentário ...
Eu também estava enterrado em erros quando tentei simplesmente instalar os plug-ins em cima do meu projeto antigo existente.

O problema era que eu estava adicionando o plug-in cordova-plugin-admobpro-firebase em vez do plug-in cordova-plugin-admobpro. Agora está funcionando bem.

cordova-plugin-firebase -> src -> android -> build.gradle alterar linha nº 20 com.google. firebase: firebase-auth : + para com.google. firebase: firebase-auth : 16.2.1

funciona bem com:

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

funciona bem com:

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

@fvadouko qual android você está usando? 7,1 ou 8,0? quaisquer outras bibliotecas compat ou correções?

@AurumLinux Você deve tentar reconstruir seu aplicativo passo a passo começando com os comandos neste comentário ...
Eu também estava enterrado em erros quando tentei simplesmente instalar os plug-ins em cima do meu projeto antigo existente.

Tenho lutado com esse bug há alguns dias. assim que mudei para o fork do comentário vinculado, tudo funcionou

Solução que tirei deste comentário # 1081 (comentário)

  1. coloque build-extras.gradle na raiz do seu projeto
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. coloque este código de gancho em seus 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 o gancho em config.xml dentro da plataforma Android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. reinstalar a plataforma para ativar o gancho
cordova platform rm android
cordova platform add android

funcionou para mim, a esperança servirá para você também

TOP 👏🏽

enfrentando o mesmo problema, preciso de ajuda
https://github.com/arnesson/cordova-plugin-firebase/issues/1089

Obrigado @igorkurochka Funciona. Eu estava lutando com isso.

Eu tenho o problema
FirebasePlugin.java:365: error: cannot find symbol

Obrigado a @igorkurochka. Funcionou com meu projeto.

@igorkurochka funcionou aqui também obrigado

Solução que tirei deste comentário # 1081 (comentário)

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

funcionou para mim, a esperança servirá para você também

Funcionou como um encanto :). Solução fantástica.

Solução que tirei deste comentário # 1081 (comentário)

  1. coloque build-extras.gradle na raiz do seu projeto
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. coloque este código de gancho em seus 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 o gancho em config.xml dentro da plataforma Android
<platform name="android">
  <hook src="scripts/copy_build_extra.js" type="after_prepare" />
</platform>
  1. reinstalar a plataforma para ativar o gancho
cordova platform rm android
cordova platform add android

funcionou para mim, a esperança servirá para você também

Olá, depois de trabalhar um pouco, resolvi o problema com a chave inválida: questão nula. No entanto, uma nova mensagem de erro solicitou:

* 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.

Se eu fizer downgrade de 3 bibliotecas diferentes (play-services-analytics-impl, play-services-analytics e play-services-tagmanager-v4-impl) para 16.0.8 para resolver esse problema, recebo a mensagem "Crashlytics encontrou um chave API inválida: null. " novamente. Obviamente, recebo a mesma mensagem se eu atualizar o "com.google.android. Gms: play-services-tagmanager " para o 17.0.0

Qualquer ajuda?

Aqui está parte do meu 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>

Alguma ajuda nisso?

Obrigado,

Sergi

Corrigi esse problema usando dois plug-ins

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

valeu mesmo, cara!!

Esta página foi útil?
0 / 5 - 0 avaliações