Estou experimentando o programa de exemplo NotesList no Android SDK. Fiz uma pequena variação no programa, mas quando instalo minha versão editada, recebo a mensagem INSTALL_FAILED_CONFLICTING_PROVIDER no console quando tento instalá-lo quando o programa de anotações original já está no dispositivo. O que preciso alterar no Provedor para torná-lo um banco de dados exclusivo? Funciona bem se eu desinstalar o programa de notas original e instalar minha versão editada.
fonte
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.<provider>
manifesto da biblioteca e defina-o no nível do aplicativo com uma cadeia de autoridade exclusiva.android:authorities
ou<provider>
no manifesto da minha biblioteca e com esse erro.Se você tem diferentes tipos e deseja evitar colisões no nome da autoridade, pode adicionar um
applicationIdSuffix
para criar tipos e usar o resultadoapplicationId
no seu manifesto, assim:fonte
applicationId
em cada definição de sabor do produto. developer.android.com/studio/build/…applicationId
para cada sabor. Se você teve diferentes buildTypes, também desejaapplicationId
diferenciar entre eles, e é isso que aapplicationIdSuffix
propriedade fará.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 bibliotecaEu 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:
A correção é garantir que defaultConfig.applicationId esteja definido na seção android do
build.gradle
arquivo para cada projeto usando sua bibliotecaMais leitura pode ser encontrada aqui no relatório de erro original: Problema 784: Vários aplicativos usando o mesmo nome de provedor de autoridade
fonte
Isso também pode acontecer quando você tem uma versão mais antiga do seu aplicativo instalada e faz alterações na biblioteca (suporte) ou no arquivo de manifesto. A exclusão dos aplicativos antigos do seu dispositivo (
Settings --> Application --> <your application> --> Uninstall
) resolverá o problema.fonte
Se você estiver usando o SDK do Facebook, o problema poderá estar no valor "autoridades" que você fornece ao provedor do Facebook.
SUBSTITUIR -
COM ->
Pode ser necessário alterar
defaultConfig.ApplicationId
também, conforme sugerido em outras respostas.fonte
O mesmo erro pode ocorrer após renomear pacotes. Verifique o valor em string.xml para
android:authorities
AndroidManifest.xml.Em string.xml, o valor deve ser o mesmo que o nome do seu pacote, declarado no manifesto.
fonte
O nome da Autoridade + Provedor que você declarou no manifesto provavelmente
fonte
Basicamente, isso aconteceu comigo, quando tentei alterar o nome do pacote do aplicativo.
Portanto, no emulador, o mesmo aplicativo foi instalado antes. Quando tentei instalar o aplicativo depois de alterar o nome do pacote, ele dizia, autoridade já usada pelo aplicativo mais antigo no dispositivo.
Simplesmente depois de desinstalar o aplicativo, ele resolveu o meu problema.
Além disso, o nome da autoridade deve sempre ser
your.package.name.UNIQUENAME
:;exemplo:
fonte
Eu tive um problema semelhante quando usei uma biblioteca em vários aplicativos. Foi necessário apenas atualizar o seu AndroidManifest.xml com esta declaração exata do provedor abaixo.
fonte
Eu tentei muitas soluções, mas não consegui encontrar a solução ... mas esse link me ajudou ... Quero dar detalhes sobre o problema ...
Eu estava executando casos de teste instrumentados para que meu aplicativo não estivesse visível no iniciador ... mas foi instalado e, portanto, usando o mesmo provedor de conteúdo . Então, devo desinstalá-lo de alguma forma. assim
Settings -> Application Manager -> All Downloaded Apps -> uninstall all apps from your current development package
Agora, tente executar ... Isso funcionará ...
fonte
Eu pensei que desinstalar o aplicativo arrastando seu ícone para "Desinstalar" resolveria o problema, mas isso não aconteceu.
Aqui está o que resolveu o problema:
Tente novamente, ele deve funcionar agora.
fonte
Se você estiver usando o aplicativo interno do Facebook, verifique a etiqueta do provedor dentro do
AndroidManifest
arquivo e verifique seproject Id
está correto paraandroid:authorities
fonte
Foi encontrado este problema.
Resolvido por:
1 - abra AndroidManifest.xml
2 - ctrl + f encontra "provedor"
3 - encontre o provedor e atualize o nome do diretório raiz lá.
executar projeto. espero que o problema seja corrigido!
fonte
instalar usando adb com comando
./adb install -r abc.apk
resolverá o problema (ele será substituído mesmo quando o dispositivo tiver uma versão superior do aplicativo)fonte
Se você estiver no Xamarin e receber esse erro (provavelmente por causa do Firebase.Crashlytics):
Como mencionado aqui , você precisa atualizar o Xamarin.Build.
~/.local/share/NuGet
~/.nuget/packages
packages
pasta em soluçãofonte
No meu dispositivo Android, eu tinha sabores diferentes da mesma instalação do aplicativo . Isso me dá um erro de INSTALAR O PROVEDOR DE CONFLITO COM FALHA . então eu desinstalo todos os meus sabores do mesmo aplicativo. e tentei
adb install -r /Users/demo-debug-92acfc5.apk
Isso resolveu meu problema.
fonte
Você pode desinstalar o nome do pacote "com.example" do dispositivo em que você executa o aplicativo depois do aplicativo. Isso funcionou para mim
fonte