Após a atualização do Android Studio 2.0 enquanto a compilação do Gradle termina, recebo o seguinte:
Sessão 'app': Erro ao iniciar a atividade.
Impede que o aplicativo seja iniciado, mas está instalado no meu emulador. Isso é o que aparece na guia Executar:
Erro inesperado ao executar: am start -n "com.example.user.ypologismosmoriwn / com.example.user.ypologismosmoriwn.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Erro ao iniciar a atividade
Aqui está o código:
package com.example.user.ypologismosmoriwn;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
É apenas uma atividade vazia, nada adicionado
e o código XML é apenas um layout relativo com 4 textos e 3 caixas de seleção
Este é o logcat que estou recebendo
Obrigado a quem estiver disposto a ajudar
android
android-studio
John R.
fonte
fonte
Respostas:
Também enfrentei esse problema depois de atualizar para AS2.0. Descobri que é por causa do
instant run
habilitado. Portanto, minha solução é desativar o "instant run". e funcionou. Para desativar a "execução instantânea", você pode ir paraPreference Dialog
(caixa de diálogo Pode ser configuração no Windows), selecionarBuild, Execution, Deployment
>Instant Run
e desmarcar todas as caixas de seleção para desativarInstant Run
.Esta é a minha solução temporária e pode ajudá-lo. Mais tarde, encontrarei uma maneira melhor de resolver esse problema.
atualização em 06/06/2016
Uma solução melhor em vez de desativar
instant run
. Remova a.idea
pasta e a pasta e.gradle
, em seguida, clique no botãoSync Project with Gradle Files
(ou através do menuFile
->Sync Project with Gradle Files
), após a finalização desse processo, você poderá executar o aplicativo normalmente.Boa sorte ~
fonte
.idea
egradle
pasta antes de cada corrida ?!Se você estiver usando o Android 7.0 e superior, é provável que o aplicativo tenha sido instalado em dois locais (Convidado e Administrador) e você o desinstalou apenas para um usuário, o que está causando problemas.
Para resolver isso, vá para: Configurações -> Aplicativos e notificações -> Ver todos os aplicativos -> encontre o aplicativo que está tentando instalar.
Em seguida, clique no menu no canto superior direito e selecione Desinstalar para todos os usuários
Execute seu aplicativo no Android Studio, ele deve funcionar.
fonte
Tente reinstalar o aplicativo, isso resolveu o erro para mim. O truque é que eu desinstalei meu aplicativo, mas o Android não o desinstalou de verdade. No meu telefone, há um usuário convidado (minha irmã usa às vezes). Se você desinstalar o aplicativo de seu usuário principal, ele ainda estará disponível no telefone, mas apenas para o usuário convidado. Parece que o Android Studio não consegue lidar com este caso. Eu acho que ele detectou que o aplicativo está instalado, então ele não será reinstalado novamente para o usuário atual, portanto, o sistema operacional não pode acessar e iniciar a atividade. Belo bug, vou relatá-lo.
fonte
adb uninstall
fez o truque!Eu tive o mesmo problema, reconstruir o projeto limpa o erro para mim.
construir -> reconstruir projeto -> executar
fonte
Este é um problema com o Studio 2.0+
Problema 206036: sem alterações locais, sem implantação de APK
Eu encontrei a boa solução aqui, basta adicionar a sinalização -r aqui nas configurações de edição e também desabilitar o instantâneo
Esperando para que o recurso de execução instantânea funcione sem problemas em breve, sem mais erros do tipo 3 !!
fonte
Para mim, o problema era que o aplicativo que eu estava tentando iniciar já estava instalado com uma conta de usuário diferente no meu telefone. Eu vi isso quando fui para Configurações-> aplicativos procurando desinstalá-lo. Troquei para o outro usuário, desinstalei-o, voltei para o usuário original e consegui instalar e iniciar o aplicativo do Android Studio sem mais problemas.
fonte
Passei muitas horas exatamente neste assunto. A correção da "execução instantânea" foi um fracasso total. E eu não estava perdendo o
android.intent.category.LAUNCHER
eu removi todo o Android Studio e código SDK aplicável e reinstalei. Ainda não vou.Em última análise, acho que meu problema era o hardware marginal. Estou executando em um laptop com processador AMD A6-4400M. Não há ferramentas de aceleração / virtualização de hardware disponíveis. Eu estava executando o emulador padrão do Android Studio / Google. Foi dolorosamente lento e, embora eu tenha conseguido ver o emulador e interagir com ele, nunca consegui conectar o emulador ao Android Studio para fazer upload de APKs.
Mas descobri uma solução incrível.
Resposta fornecida aqui no caso de alguém ficar preso com este erro, possivelmente com esta causa raiz.
fonte
Eu tive o mesmo problema e resolvi com esta resposta .
Mas esse problema foi criado por mim mesmo, enquanto tentava depurar meus testes de unidade. Portanto, eu tive que desmarcar a
Use in-process build
opção de configurações AS emBuild, Execution, Deployment
>Compiler
.Então, no meu caso funciona, se eu desabilitar
instant run
. Mas também funciona, pois habiliteiinstant run
e também aUse in-process build
opção.fonte
Apenas corra
adb uninstall <package name>
em seu terminal e reinstalar o aplicativo novamente.Espero que ajude.
fonte
adb shell pm list packages
O mesmo problema, mas para mim o problema era que o Android Studio não conseguia encontrar minha atividade padrão. Quando especifiquei o filtro de intent para capturar o intent da ação MAIN, não especifiquei a categoria LAUNCHER e isso causou o problema de 'Atividade de inicialização de erro'.
fonte
Apenas
Run --> clean and rerun
, no meu caso isso ajuda. Solicita automaticamente como a seguinte mensagemse a atividade já estiver instalada, primeiro desinstale-a e prepare o projeto após instalar o aplicativo.
fonte
Eu cometi esse erro por causa da minha estupidez. No manifest.xml, declarei erroneamente duas Activity como Launcher. Certifique-se de ter apenas uma atividade como lançador.
fonte
Eu estava enfrentando o mesmo problema no android studio 2.1.2, mas trabalhei após selecionar Build -> Clean Project ou, alternativamente, Run -> Clean and Rerun
fonte
Tentei todas as respostas sugeridas. Descobri que este é um problema de hardware no telefone Android N com a versão Studio 2.3. O aplicativo é inicializado corretamente em telefones abaixo da versão 7.
fonte
Corrigi o problema usando esta solução. Se você estiver executando o aplicativo em um dispositivo USB, feche todos os dispositivos virtuais como: genymotion / máquina virtual.
fonte
Basta desativar o Instant Run.
Desmarque a caixa que diz
Enable instant run to hot swap code/resource changes on deploy
Execute novamente o emulador.
fonte
OK já tantas soluções possíveis para este problema, se nenhuma dessas funcionar então tente isto.
Eu enfrentei esse problema quando desinstalei meu aplicativo pela primeira vez e tentei reinstalar do ADB. Mas então, depois de tentar essas várias soluções, percebi que desinstalar o aplicativo hoje em dia não o desinstala realmente. Apenas o desativa por alguns dias para que possa ser habilitado caso você mude de ideia.
Agora não tenho certeza se é feito pela LG ou Native Android Nougat.
Eu apenas fui em Configurações-> aplicativos-> meu-aplicativo e desinstalei-o completamente. Depois disso, do Android Studio, consigo instalar o aplicativo novamente de maneira adequada, sem esse erro.
fonte
O Adb também gera esse erro se o
applicationId
pacote da atividade de inicialização ou nome do módulo contivererror
substringfonte
Nenhuma das respostas existentes me ajudou, pois eu tinha o mesmo aplicativo instalado em meu outro perfil. Solução -
fonte
Tentei a resposta acima . No entanto, nenhuma das soluções funcionou para mim. Mudei o emulador para USB e o código está sendo executado no dispositivo de destino USB perfeitamente!
fonte
Todas as respostas não funcionaram para mim. Este erro surgiu quando eu estava tentando renomear o pacote do aplicativo. Acabei criando um novo projeto com o nome do novo pacote e movo meus arquivos para o novo.
fonte
Corrigi o problema (no meu relógio Anroid Moto 360) desinstalando o aplicativo antes de instalar do AS
fonte
ele ocorreu quando eu alterei o applicationId no arquivo gradle do aplicativo. Funciona para mim depois de sincronizar o Gradle.
fonte
Desinstale o aplicativo em seu dispositivo ou emulador real. Em seguida, execute novamente. Funcionou para mim. Usei o Android Studio 2.3.3
fonte
Eu tentei,
clean & rebuild project
eInvalidate Cache & Restart
também removi manualmente.gradle
e.idea
pastas , mas isso não resolveu o problema.Tenho 3 contas de usuário no meu telefone. Então, eu não selecionei Desinstalar para todos os usuários , e apenas desinstalei meu aplicativo da primeira conta de usuário, mas ele ainda estava lá na conta de convidado e na segunda conta de usuário .
Então, eu removi do resto das contas e resolveu meu problema !!
fonte
Eu tive o mesmo problema. Eu estava usando AVD com imagem do processador arm e recebi esta mesma mensagem. A única maneira de fazer com que o Android Studio 2.1.2 execute o aplicativo com execução instantânea foi mudar para uma imagem de processador X86. O erro foi embora e (até o momento) acho que o emulador funciona mais rápido do que o emulado ARM. A configuração da minha estação de trabalho é Intel I5, 6 Gb RAM. Talvez isso ajude até a próxima correção.
fonte
Desabilite a "execução instantânea", você pode ir para a caixa de diálogo Preference (pode ser configuração no Windows), selecione Build, Execution, Deployment> Instant Run e desmarque todas as caixas de seleção para desativar o Instant Run.
E reinicie o dispositivo, isso deve fazer a coisa funcionar .... instant run tem um bug no Android Studio 2+ Isso deve fazer a mágica
fonte
Eu tenho o mesmo erro. Esse problema foi causado pela desinstalação do aplicativo do dispositivo (desinstalado de apenas 1 usuário)
Resolvido ao fazer login no outro usuário e desinstalar o aplicativo de lá.
e resolveu.
fonte
Fiz todas as sugestões acima, mas não funcionaram! Eu reconstruí o projeto, desinstalei o aplicativo do meu dispositivo real, desconectei o USB e, em seguida, executei o Android Studio e executei o aplicativo no meu dispositivo real e o problema foi resolvido.
Espero que isto ajude!
fonte
Eu tive o mesmo erro do título. depois de alterar o nome e o código da versão no gradle, a sincronização aconteceu e funcionou. então, às vezes, apenas a sincronização pode ajudar.
fonte