Esta página oferece dicas e solução de problemas para problemas específicos do Android que você pode encontrar ao usar o Firebase.
Tem outros desafios ou não vê seu problema descrito abaixo? Certifique-se de verificar as perguntas frequentes principais do Firebase para obter mais perguntas frequentes sobre o Firebase ou específicas do produto.
Você também pode verificar o repositório GitHub do Firebase Android SDK para obter uma lista atualizada de problemas relatados e soluções de problemas. Recomendamos que você registre seus próprios problemas relacionados ao SDK do Firebase para Android lá também!
Preciso fornecer um SHA-1 ao adicionar um aplicativo Android a um projeto do Firebase?
As informações SHA-1 são exigidas pelo Firebase Authentication (ao usar o login do Google ou o login por número de telefone ) e pelo Firebase Dynamic Links . Se não estiver usando esses recursos, não será necessário fornecer um SHA-1.
Como resolvo este erro: “Já existe um cliente OAuth2 para este nome de pacote e SHA-1 em outro projeto”?
Este erro ocorre se detectarmos que outro projeto do Firebase ou Google Cloud contém um ID de cliente OAuth 2.0 com o nome do pacote e SHA-1 que você especificou. Saiba como resolver esse erro .
Quando adiciono o Firebase ao meu projeto Android, recebo o erro "Não foi possível encontrar".
Esse erro geralmente significa que falta uma ou mais referências ao repositório Maven do Google em seu aplicativo. Certifique-se de incluir o repositório Maven do Google ( google()
) em seu arquivo de configuração do Gradle.
- Se o seu projeto estiver usando a sintaxe
plugins
, inclua-a na seçãoplugins
em seu arquivosettings.gradle.kts
ousettings.gradle
. - Se o seu projeto estiver usando a sintaxe
buildscript
, inclua-a nas seçõesbuildscript
eallprojects
no arquivobuild.gradle.kts
oubuild.gradle
no nível do projeto.
Quando adiciono um SDK do Firebase ao meu projeto Android, recebo um erro sobre o suporte personalizado de chamada e a ativação da simplificação.
Em maio de 2021 (Firebase BoM v28.0.0), o Firebase desativou a desugaring para todas as suas bibliotecas Android (consulte a nota de lançamento ).
Essa alteração significa que as compilações do Gradle que usam o plug-in Android Gradle (AGP) v4.2 ou anterior precisam ativar o suporte ao Java 8. Caso contrário, ao adicionar um SDK do Firebase, esses projetos Android receberão a seguinte falha de compilação:
D8: Invoke-customs are only supported starting with Android O (--min-api 26) Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing. The dependency contains Java 8 bytecode. Please enable desugaring by adding the following to build.gradle android { compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } See https://developer.android.com/studio/write/java8-support.html for details. Alternatively, increase the minSdkVersion to 26 or above.
Para corrigir essa falha de compilação, você pode seguir uma das duas opções:
- Adicione as
compileOptions
listadas da mensagem de erro ao arquivobuild.gradle.kts
oubuild.gradle
no nível do aplicativo . - Aumente o
minSdkVersion
do seu projeto Android para 26 ou superior.
O Login do Google está mostrando o erro "12500:" depois que lancei meu aplicativo. Como faço para corrigir isso?
Há dois motivos possíveis para isso acontecer: você não forneceu um e-mail de suporte ou está faltando uma chave SHA. Para corrigir esse erro, certifique-se de que todas estas condições sejam verdadeiras:
- Você adicionou um e-mail de suporte às configurações gerais do seu projeto no Firebase Console.
- Você adicionou a impressão digital do certificado SHA-1 do seu keystore de lançamento/produção ao seu aplicativo Android do Firebase no console do Firebase (vá para
Configurações do projeto , role para baixo até Seus aplicativos e selecione seu aplicativo Android). Você adicionou a impressão digital do certificado SHA-1 do Google Play Console ao seu aplicativo Firebase para Android no Firebase Console (vá para Configurações do projeto , role para baixo até Seus aplicativos e selecione seu aplicativo Android).
Como adicionar plug-ins do Firebase a um projeto Android usando a sintaxe buildscript
?
buildscript
?Nome do plug-in | Coordenadas de Maven | Última versão | ID do plug-in |
---|---|---|---|
Plug-in de serviços do Google Play | com.google.gms:google-services | 4.4.1 | com.google.gms.google-services |
Plug-in de distribuição de aplicativos | com.google.firebase:firebase-appdistribution-gradle | 4.2.0 | com.google.firebase.appdistribution |
Plug-in Crashlytics | com.google.firebase:firebase-crashlytics-gradle | 2.9.9 | com.google.firebase.crashlytics |
Plug-in de monitoramento de desempenho | com.google.firebase:perf-plugin | 1.4.2 | com.google.firebase.firebase-perf |
buildscript
:
Em seu arquivo Gradle de nível raiz (nível de projeto) ( <project>/build.gradle.kts
ou<project>/build.gradle
), adicione o plug-in como uma dependência usando suas coordenadas Maven:buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath ("PLUGIN_MAVEN_COORDINATES :PLUGIN_VERSION ")
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath 'PLUGIN_MAVEN_COORDINATES :PLUGIN_VERSION '
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}No arquivo Gradle do seu módulo (nível do aplicativo) (geralmente <project>/<app-module>/build.gradle.kts
ou<project>/<app-module>/build.gradle
), adicione o plug-in usando seu ID de plug-in :plugins {
id("com.android.application")
// Add the ID of the plugin
id("FIREBASE_PLUGIN_ID ")
...
}plugins {
id 'com.android.application'
// Add the ID of the plugin
id 'FIREBASE_PLUGIN_ID '
...
}