Se você estiver usando o Google Maps + Google Play Services dentro de um projeto de biblioteca (especialmente se você migrou recentemente do Eclipse para o Android Studio), poderá encontrar esse erro ao tentar executar um aplicativo que usa sua biblioteca, enquanto outro aplicativo que usa a mesma biblioteca já está instalada no seu dispositivo.
Correção:
verifique se defaultConfig.applicationId está definido na seção android do build.gradle
arquivo para cada projeto usando sua biblioteca
android {
defaultConfig.applicationId = "com.company.appname"
}
Eu recomendaria usar o nome do pacote do aplicativo específico. Com essa correção, os nomes dos provedores não entrarão mais em conflito e o aplicativo será executado conforme o esperado.
Sintomas
1.) Seus usuários estão vendo o temido erro de instalação "-505" ao instalar seu aplicativo na Play Store.
2.) Você verá esta mensagem de erro ao tentar instalar um segundo aplicativo que usa sua biblioteca via Android Studio [INSTALL_FAILED_CONFLICTING_PROVIDER]:
No seu console, você verá uma mensagem como esta:
Package couldn't be installed in /data/app/com.company.appname-1
com.android.server.pm.PackageManagerException:
Can't install because provider name
com.google.android.gms.measurement.google_measurement_service
(in package com.company.appname) is already used by
com.company.otherInstalledAppName
A correção é garantir que defaultConfig.applicationId esteja definido na seção android do build.gradle
arquivo para cada projeto usando sua biblioteca
android {
defaultConfig.applicationId = "com.company.appname"
}
Mais leitura pode ser encontrada aqui no relatório de erro original: Problema 784: Vários aplicativos usando o mesmo nome de provedor de autoridade
android:authorities
atributo na minhaAndroidManifest
provider
tag. Eu usei esse projeto como meu projeto de biblioteca do Android usando este projeto de biblioteca. Desenvolvi alguns projetos. como resolver oinstall_failed_conflicting_provider
problema se usamos o projeto de biblioteca comum.