Eu tenho um projeto IntelliJ para Android, que importei com sucesso para o Android Studio 0.4.0. Funciona perfeitamente se eu não mudar nada no manifesto. No entanto, quando quero alterar a atividade do iniciador e executá-la, ela falha com este erro:
Launching application: com.trackingeng/LandingActivity.
DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity"
-a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity }
Error type 3
Error: Activity class {com.trackingeng/LandingActivity} does not exist.
Quando clico em Sincronizar projeto com arquivos Gradle , ele gera:
Project Sync
The project 'TrackingEng' is not a Gradle-based project
Executar configurações:
AndroidManifest.xml
ou não.Error: Activity class {...} does not exist.
para mim.Respostas:
Enfrentei um problema semelhante após a refatoração.
Isto é o que eu fiz para resolver este problema:
Build
diretórioE tudo funcionou bem!
Eu acho que a chave é reiniciar o seu IDE .
Espero que isso ajude você ou qualquer outra pessoa!
Editar 1:
se as etapas acima não funcionarem para você, excluir o cache do Gradle parece ser uma solução, conforme apontado por @Yasitha.
Editar 2
Conforme sugerido por alguns usuários nos comentários abaixo, às vezes o problema pode ser resolvido removendo e reinstalando completamente o aplicativo do seu dispositivo.
Basta digitar o
adb uninstall <package>
terminal para remover completamente o aplicativo do dispositivo.Editar 3
Como mencionado na resposta de Abhishek , você também deve tentar excluir o aplicativo do seu dispositivo, caso vários usuários estejam configurados no seu dispositivo.
Basta ir para
Mobile Settings > Apps > [Your App] > More > Uninstall App for All Users
ATUALIZAÇÃO para Android Studio 2.1 e superior
Ao executar o Android Studio 2.1 e superior, você também pode encontrar esse problema quando tiver a opção de execução instantânea ativada em suas preferências (está ativada por padrão).
Para desabilitar essa opção, vá para a
Preferences
opção noAndroid Studio
menu superior e procure paraInstant Run
desmarcar a primeira caixa de seleção nessa tela.De qualquer forma, isso corrigiu para mim. Originalmente indicado pelo usuário @yusufonder. Descobri que esse era o problema, pois a instalação do gradle ainda funcionava.
fonte
Pode ser útil para alguém: -
Às vezes, ao testar em um dispositivo, o aplicativo não é desinstalado corretamente . Para verificar e corrigir isso:
fonte
adb uninstall {packageName}
resolveu o problema.Eu enfrentaria esse problema ao desinstalar o aplicativo pelo dispositivo (por exemplo, arrastando o aplicativo para a opção "Desinstalar"). Mas aqui está a maneira correta de desinstalar:
Use o
./gradlew uninstallAll
comando Isso impedirá oError: Activity class {HomeActivity} does not exist.
erro.Atualizar:
Se você é preguiçoso você pode usar a abreviatura para esta tarefa:
./gradlew uA
.Ou defina aliases para tarefas comuns de classificação no seu
.bash_profile
, pois isso economizará tempo, digitação e você não precisará se lembrar de todos os comandos nem se preocupar com erros de digitação. Eu sugiro fazer isso.fonte
Isso acontece quando você faz o seguinte
O AS acha que você ainda tem o aplicativo no seu dispositivo.
tl; dr - Para resolver isso, você pode simplesmente desconectar o dispositivo após desinstalar o aplicativo e reconectá-lo.
fonte
O aplicativo já está instalado para outro usuário. Por favor, tente desinstalar o mesmo aplicativo para todo o usuário. Então tente.
Ou você pode tentar depois de executar o comando adb.
em que PACKAGE_NAME é o nome completo, como com.example.myapp
fonte
adb uninstall com.demo
onde estava o nome do meu aplicativodemo
adb devices
Eu tive o mesmo problema e foi assim que o corrigi.
Vá para Gradle> Tarefas> Instalar> DesinstalarTodos
fonte
uninstallAll
resolveria? Obrigado.Eu tive o mesmo erro depois de renomear / refatorar. O que fiz foi adicionar o
applicationId
atributo de propriedade ao meu arquivo build.gradle e definir seu valor para o pacote de aplicativos.No build.gradle :
fonte
Tente alterar o nome da atividade em seu
AndroidManifest.xml
arquivo.No momento, ele diz:
Tente adicionar um ponto ao início do nome da atividade:
Ou adicionando o nome do pacote ao início do nome da Atividade:
Também pode ser um problema que o nome do seu pacote tenha apenas dois componentes separados por pontos (o nome do seu pacote é "com.trackingeng"; um nome de pacote mais padrão seria "com.trackingeng.app")
fonte
Siga as etapas abaixo Vá para Configuração móvel> Aplicativos> Seu aplicativo> Mais> Clique em Desinstalar aplicativo para todos os usuários.
Motivo: porque você está tendo vários usuários no telefone e desinstalou o aplicativo para apenas um.
DESFRUTAR:
fonte
Acho que outro motivo para esse problema acontecer é que ele não é totalmente excluído para todos os usuários do dispositivo.
Vá para Configurações -> Aplicativos -> Seus aplicativos -> Clique nos 3 pontos no canto superior direito -> Desinstalar para todos os usuários
Funciona para mim. Acontece especialmente que você altera os ícones do aplicativo ou brinca com o arquivo AndroidManifest.xml.
fonte
Para mim, o problema era que
AndroidStudio
pensava que o aplicativo ainda estava no dispositivo.Para fixar isso:
reinicie o
adb
daemon ; em um terminal ou prompt de comando, digite:tente iniciar seu aplicativo.
se ainda não funcionar, verifique esta resposta .
verifique se o SDK
platform-tools
do Android foi adicionado às variáveis de caminho do sistema !fonte
No meu caso, eu desinstalei o aplicativo do telefone depois que o problema começou, mas o comando abaixo funcionou para mim.
Execute o comando abaixo no terminal / cmd
package_name, algo como com.example.applicationname Em seguida, tente reinstalar o aplicativo. Deveria funcionar.
fonte
para mim, no android 6, quando eu desinstalei o aplicativo, ele foi desativado em vez de ser removido do dispositivo.
Configurações> Aplicativos> clique no seu aplicativo e desinstale
isso corrigiu para mim
fonte
O comando abaixo funcionou para mim. Em algum momento, a desinstalação parcial do aplicativo também causa isso.
Execute o comando abaixo no terminal / cmd
Em seguida, tente reinstalar o aplicativo. Deveria funcionar.
fonte
Esteja avisado de que se você tiver vários perfis definidos no dispositivo, seu aplicativo já poderá existir em um dos outros perfis.
A desinstalação do aplicativo de todos os perfis resolveu o problema para mim.
fonte
Para mim, era um problema muito específico: tenho um LG G5 para testar meu aplicativo e, para redefinir os dados de meus aplicativos, desinstalei-o no telefone, mas o telefone possui um recurso "agradável" para não desinstalar aplicativos imediatamente para que você possa reinstalá-los em um dia. Portanto, o aplicativo foi instalado, mas não pode ser usado ( desativado ) após a remoção completa do aplicativo do telefone que funcionava.
fonte
No meu caso, foi porque o aplicativo que eu estava tentando iniciar foi instalado para um usuário diferente no dispositivo. Vá para Configurações -> Aplicativos (Todos os aplicativos) e selecione o aplicativo. Clique no menu excedente e selecione "Desinstalar para todos os usuários". Isso deve resolver o problema.
fonte
Eu uso o Android Studio 3.2 Beta 5, com o mesmo problema
Vamos para
Problema resolvido para mim
fonte
Quando eu tenho esse problema, sempre tento essa solução e ela funciona.
Mas eu encontrei uma exceção desta vez. Esta solução não funciona para mim. Então eu descubro que o problema é dinheiro emulador. Eu só faço
Wipe data
eCold boot now
eo problema está resolvido.fonte
Caso alguém encontre o meu problema e não tenha sorte com as outras soluções ... Eu estava tentando iniciar uma atividade através do adb para FireTV enquanto depurava a integração do iniciador da Amazon. No entanto, meu projeto possuía 60 variantes de compilação diferentes (projeto de várias plataformas e aplicativos) e o ApplicationId não correspondia a nenhum caminho de classe, pois o pacote de tempo de execução (e caminhos de classe) era diferente do applicationId.
Eu estava tentando correr
adb shell am start -n com.myappid.example.packageone.packagetwo/com.myappid.example.packageone.packagetwo.MySplashActivity
(É claro que eu tentei muitas combinações
com.runtimepath.example
desde que tive o desafio adicional de um applicationId diferente no meu build.gradle e outro em tempo de execução)O que finalmente ajudou foi este post https://stackoverflow.com/a/36255727/5970652
O que revelou um formato diferente!
com.myappid.example/com.runtimepath.example.packageone.packagetwo.MySplashActivity
Portanto, se você tiver um caminho de classe de tempo de execução diferente, tente especificar com o build.gradle applicationId antes da barra e o caminho de classe de tempo de execução posteriormente.
Você também pode obter esses valores
BuildConfig.APPLICATION_ID
ethis.getLocalClassName()
respectivamente se desejar registrá-los no logcat.fonte
Até eu tive o mesmo problema, mas nenhuma das soluções acima funcionou para mim. O problema era que eu congelei o aplicativo em particular que estava tentando executar via Titanium Backup, devido ao qual obtive o erro acima. Eu tentei no Eclipse e no Android Studio.
Após a realização, desinstalei o aplicativo e o executei novamente.
Problema resolvido :-)
fonte
Eu gostaria de compartilhar o truque que ajudou no meu caso. Desinstalei o aplicativo do dispositivo e nada das operações de reinicialização limpa / reconstrução / Android Studio não ajudaram.
Como o Android Studio pensa que o aplicativo ainda está instalado no dispositivo e não o implanta, você pode forçar a instalação usando o ADB:
onde
-r
significa reinstalar o aplicativo, mantendo seus dados.fonte
Eu tenho um Samsung Galaxy. A pesquisa nas configurações acima não funcionou porque não apareceu nas minhas configurações do Google Apps.
Encontrei o aplicativo no meu telefone digitando o nome do aplicativo no campo de pesquisa. Percebi que estava no perfil "Trabalho" (usando o Mobile @ Work) e o removi. Você pode encontrar as configurações do perfil em Configurações-> Perfil profissional-> Aplicativos
Espero que isso ajude alguém que pode não encontrá-lo da mesma maneira que muitas das outras respostas afirmaram que ele pode ser encontrado nas configurações.
fonte
Enfrentou este problema no android studio 3.5.1 Levei um dia para resolver esse problema, Tentei de tudo, incluindo limpar cache, reiniciar e renomear o nome do pacote também. Portanto, se alguma das opções acima não funcionou, tente isso.
Vá para gradle> Tarefas> Instalar> Desinstalar tudo
Aqui está o link: Tipo de erro 3: Classe de atividade {...} não existe
fonte
Algumas vezes o aplicativo é instalado no usuário Convidado no seu celular. Tente alternar Convidado e desinstale o aplicativo.
Além disso, tente executar o seguinte comando para desinstalar o pacote de desinstalação do aplicativo adb "Your package Name"
fonte
Eu também enfrentei o mesmo problema em algum lugar no passado. Na verdade, esses problemas ocorrem quando realizamos alguma refatoração, como renomear, mover arquivos dentro do projeto, etc. Renomear e mover arquivos exigem alterações no arquivo gradle; portanto, sempre que você renomear ou mover algum arquivo, limpe o projeto:
A limpeza do projeto apenas remove os arquivos .class e recompila o projeto. Basicamente, força uma reconstrução do projeto.
Às vezes, esses tipos de erros não eram limpos no projeto de limpeza e tentavam desinstalar o aplicativo do dispositivo (seja emulador ou físico) e executá-lo novamente. Espero que isso ajude você, isso me ajuda 50% vezes.
Nota: - Sempre que houver algum erro, simplesmente não vá ao google, limpe o projeto, se isso não funcionar, faça o que você deseja no google.
fonte
Eu tive o mesmo problema e resolvi refatorando meu iniciador de atividades, basta alterar o nome da classe e ele funciona.
fonte
Eu enfrento o problema semelhante, siga as etapas abaixo.
isso vai te ajudar:
1- Limpe seu projeto
2- Exclua seu diretório de compilação
3- Reinicie seu Android Studio
4- Reconstrua o projeto
5- Ele será executado com sucesso.
obrigado
fonte
Eu tenho o LG Stylus e, no meu telefone de teste, o aplicativo não é removido permanentemente. Em Configurações -> Aplicativo, encontrei o aplicativo de depuração (que tento instalar e depurar pelo AS) com a desativação de anotação. Quando removo o aplicativo do meu telefone, o erro desapareceu.
fonte
No meu caso, houve o próximo motivo:
Eu tenho 2 usuários: eu e Convidado. e o aplicativo foi instalado nos dois, mas foi excluído apenas no início.
quando mudei para a tela Convidado e excluí o aplicativo de lá, o aplicativo foi instalado ok.
espero que isso ajude alguém :)
fonte