Este é meu projeto: https://github.com/kenpeter/my_hak_news , que é uma cópia direta de https://github.com/grigio/HAgnostic-News .
Git clone https://github.com/kenpeter/my_hak_news e executereact-native run-android
Recebi este erro:
* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to finalize session : INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.hagnosticnews signatures do not match the previously installed version; ignoring!
Problema relevante: https://github.com/grigio/HAgnostic-News/issues/1 , sigo vários caminhos, mas não consigo resolver esse problema.
android
reactjs
react-native
kenpeter
fonte
fonte
Respostas:
Você precisa desinstalá-lo porque está usando uma assinatura diferente da original. Se não estiver funcionando, pode ser porque ainda está instalado para outro usuário no dispositivo. Para desinstalar completamente, vá para Configurações -> Aplicativos -> HAgnostic News -> Opções (os três pontos no canto superior direito) -> Desinstalar para todos os usuários
fonte
Eu encontrei esse problema no meu projeto também.
Isso me ajudou, então espero que ajude outra pessoa:
adb uninstall "com.domain.yourapp"
A solução é daqui.
fonte
Se a versão do aplicativo que você instalou não foi desenvolvida com o mesmo keystore / certificado de assinatura, ela terá uma assinatura diferente. Por padrão, cada máquina de construção terá um certificado de depuração diferente, a menos que você especifique como ele deve ser assinado de acordo com a documentação do Google , que pode ser usada para garantir que seu aplicativo seja construído com a mesma chave de depuração, independentemente de qual computador você construiu o aplicativo em.
Para prosseguir com a instalação, você deve desinstalar a versão existente e tentar novamente.
fonte
Isso acontece quando você instala o aplicativo com diferentes versões no seu celular / emulador.
Basta desinstalar o aplicativo existente para resolver o problema
fonte
Isso acontece principalmente quando o telefone tem a versão do aplicativo da Google Play Store instalada. Você pode criar o código com o mesmo armazenamento de chaves / certificado usado para sua versão de produção ou apenas desinstalá-lo do telefone e construí-lo com seu armazenamento de chaves / certificado de depuração
fonte
Recebi este erro ao tentar instalar meu aplicativo React Native Android em um dispositivo conectado usando este comando:
Eu também tinha um emulador rodando no meu computador.
Depois de sair do emulador , a execução desse comando foi bem-sucedida.
fonte
Hoje, enfrentei o mesmo problema no meu dispositivo Samsung. No meu caso específico, o aplicativo NÃO aparecia no telefone, mas estava INSTALADO , então não consegui desinstalá- lo / removê- lo. Assim, tive que desinstalar o aplicativo usando o terminal :
$ adb uninstall "com.domain.yourapp"
Minha árvore de projeto é parecida com esta (visualização parcial):Então, para mim, o comando foi:
$ adb uninstall com.gluonapplication
Uma vez feito, instalei o aplicativo via terminal:$ cd /path/to/apk/ $ adb install -t myAwesomeApp.apk # -t means test install
Isso é o que funcionou para mim. Espero que esta resposta seja útil.
fonte
Se você estiver tentando instalá-lo em um emulador, mas tiver outro telefone conectado ao computador via USB, desconecte o cabo USB ou desative a depuração USB no dispositivo físico. (Eu mesmo gastei 30 minutos nisso.)
fonte
Eu tenho o mesmo erro. Desinstalei o aplicativo do meu dispositivo virtual e executei novamente o comando: 'react-native run-android'.
fonte
Estou com o mesmo problema, estava funcionando bem no AVD, mas no meu celular não estava ok. Desinstalei o aplicativo do meu telefone e ele está funcionando bem.
fonte
Este erro aconteceu comigo quando uma compilação anterior no meu simulador / telefone estava sendo carregada com credenciais diferentes. O que eu tive que fazer foi executar:
adb uninstall com.exampleappname
Depois de fazer isso, fui capaz de executar novamente a compilação e gerar um APK.
fonte
Você precisa desinstalá-lo porque está usando uma assinatura diferente da original. Se não estiver funcionando, pode ser porque ainda está instalado para outro usuário no dispositivo. Para desinstalar completamente, vá para Configurações -> Aplicativos -> (aplicativo específico) -> Opções (os três pontos no canto superior direito) -> Desinstalar para todos os usuários.
Eu também tenho esse problema que o tempo já instalado app iônico (mesmo nome de pacote) remove do meu telefone depois de funcionar perfeitamente.
fonte
Eu tive esse problema em um dispositivo Samsung, desinstalar o aplicativo deu a mesma mensagem. O problema é que o aplicativo também foi instalado na área "Pasta segura" do telefone. Vale a pena verificar se este é o seu cenário.
fonte
Vá para o Android Studio -> Gerenciador de AVD -> Selecione seu AVD e limpe os dados do usuário
Não há necessidade de reinstalar o AVD inteiro.
fonte
você precisa desinstalar completamente para dispositivos LG usando cmd adb uninstall packageName
fonte
Isso aconteceu comigo em um projeto React Native quando eu estava renomeando o ID de pacote de um aplicativo e ele entrou em conflito com outro ID de pacote que eu já havia usado antes. Eu consertei executando uma reinstalação:
Encontre o aplicativo na tela inicial do simulador, mantenha pressionado o ícone do aplicativo, pressione
App info
e escolha "DESINSTALAR".Execute
react-native run android
.fonte
Isso ocorre devido à disponibilidade da versão anterior do Aplicativo, que não está instalada no aparelho, mas seus dados estão presentes na memória do aparelho. Portanto, não consegue atualizar os dados do aplicativo desinstalado no dispositivo
Experimente isto:
Vá para Configurações do dispositivo ==> Aplicativos (todos os aplicativos) ==> pesquise seu aplicativo OU pesquise por ' cliente ' ==> Na tela de informações do aplicativo , pressione a opção de pontos triplos no canto superior direito ==> selecione ' Desinstalar para todos os usuários '==> uma mensagem aparece, selecione' OK '
Funciona para mim sempre que esse erro ocorre
fonte
No meu caso, o problema era que instalei um aplicativo com o nome do pacote, digamos com.example.package usando o Android Studio no meu dispositivo. Criei outro aplicativo com o mesmo nome de pacote e estava tentando instalá-lo no meu dispositivo. Isso é o que estava causando o problema. Portanto, basta verificar em seu dispositivo se outro aplicativo com o mesmo nome de pacote já existe ou não.
fonte
No meu caso, desinstalar o aplicativo instalado no dispositivo conectado resolveu meu problema
fonte
Apenas 1 emulador ou dispositivo pode ser aberto por vez. Certifique-se de não ter vários emuladores em execução.
fonte