Quando executo meu aplicativo, sempre recebo a exceção abaixo no meu logcat:
04-14 09:29:53.965: W/dalvikvm(1020): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
04-14 09:29:53.985: E/AndroidRuntime(1020): FATAL EXCEPTION: main
04-14 09:29:53.985: E/AndroidRuntime(1020): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.makeApplication(LoadedApk.java:482)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3938)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.access$1300(ActivityThread.java:123)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.os.Handler.dispatchMessage(Handler.java:99)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.os.Looper.loop(Looper.java:137)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.main(ActivityThread.java:4424)
04-14 09:29:53.985: E/AndroidRuntime(1020): at java.lang.reflect.Method.invokeNative(Native Method)
04-14 09:29:53.985: E/AndroidRuntime(1020): at java.lang.reflect.Method.invoke(Method.java:511)
04-14 09:29:53.985: E/AndroidRuntime(1020): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
04-14 09:29:53.985: E/AndroidRuntime(1020): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
04-14 09:29:53.985: E/AndroidRuntime(1020): at dalvik.system.NativeStart.main(Native Method)
04-14 09:29:53.985: E/AndroidRuntime(1020): Caused by: java.lang.NullPointerException
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:362)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.getClassLoader(LoadedApk.java:305)
04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.makeApplication(LoadedApk.java:474)
04-14 09:29:53.985: E/AndroidRuntime(1020): ... 11 more
Observação: quando eu desinstalo o aplicativo do emulador e o executo, não recebo essa exceção, mas quando executo novamente o aplicativo instalado no emulador, estou obtendo isso. Por favor ajude.
android
android-intent
android-emulator
user182944
fonte
fonte
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.infy.meetingmanager.activity" android:versionCode="1" android:versionName="1.0" >
<application...> <activity android:name=".LoginActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
Respostas:
Esta é uma mensagem de erro detalhada gerada pelo framework subjacente quando dalvik reinstalar o arquivo .apk e tentar reutilizar ou reciclar a atividade / visualização aberta anteriormente do mesmo pacote (se você ainda não fechou o aplicativo instalado anteriormente). Não tem nada a ver com seu aplicativo, além disso, é muito improvável que seu aplicativo seja travado ou travado devido a esta mensagem de erro detalhada no dispositivo do usuário final.
Parece que este log de erro detalhado do dalvik só aconteceu no sistema Android 4.0, eu mesmo testei no ambiente de execução Android 3.2 e 2.3.3, onde você não pode replicar para obter esta mensagem exibida em nenhum deles. Uma questão semelhante foi discutida antes aqui e alguém preencheu um relatório de bug no Android Issues Tracker .
Não acho que você deva se preocupar muito com este log de erro detalhado no momento, se você olhar mais logs antes e depois desse erro vermelho no Logcat, você pode ver a história completa e descobrir que a atividade / visualização anterior aberta (que são marcados como estado morto) são mortos e o recém-reinstalado é removido.
fonte
Sei que é uma pergunta muito antiga, mas pode ser útil de qualquer maneira. Descobri que, quando observo esse erro em meu próprio desenvolvimento, é devido à instância em execução anterior do meu aplicativo não fechar corretamente, por exemplo, desligando os threads de fundo antes de sair.
fonte
Tenho recebido o mesmo erro quando tentei me conectar à internet com JSOUP dentro da minha classe de aplicativo. Era complicado, porque o aplicativo rodava no emulador, mas não no dispositivo real. Acontece que acabei de usar a biblioteca JSOUP de forma errada. Carregando a página em um novo tópico resolveu meu problema.
Espero ter ajudado alguém.
fonte
Espero que isso ajude alguém. Acesse os aplicativos em execução no seu emulador clicando em:
Feche o aplicativo que você está tentando instalar e execute-o novamente. NÃO há necessidade de desinstalar / reinstalar o aplicativo ou limpar o projeto.
fonte
Para mim ajudou a limpar o Projeto. No Eclipse:
- Projeto -> Limpar
Por favor, controle esse Projeto -> Compilar Automaticamente é VERIFICADO.
Se a pasta gen estiver vazia depois disso, há um erro na pasta res. Freqüentemente, os erros na pasta res não são mostrados pela cruz vermelha! Boa sorte e saudações
fonte
adb
costumo atualizar de um de meus apks de produção para outro, esse problema acontece, portanto, não parece específico do IDE no meu caso.No meu caso, esse erro aparece depois de importar o projeto Maven do Android para o novo espaço de trabalho, e a pasta SRC não foi adicionada automaticamente ao caminho de construção.
Clique com o botão direito do mouse no projeto / Caminho de construção / Configurar caminho de construção / Fonte - verifique se há fontes ausentes.
fonte
Eu tenho o mesmo problema. Limpar o projeto funcionou para mim.
Selecione o projeto, vá para Projeto -> Limpar
fonte
adb
costumo atualizar de um de meus apks de produção para outro, esse problema acontece, portanto, não parece específico do IDE no meu caso.No meu caso, o logcat me mostrou que não conseguiu encontrar a atividade inicial, mas o Caminho Dex era diferente, era "... / data / app / myapp-1" em vez de "... / data / app / myapp" . Eu desativei isso clicando no nome do projeto elcipse "myapp" na janela do Package explorer. Em seguida, clique com o botão direito sobre ele, -> refatorar-> renomear ... Eu defini o nome do projeto para myapp-1, e então, -> refatorar-> renomear ... e de volta para "myapp". Então funcionou ... algum tipo de bug em eclipse?
fonte
Eu tenho o mesmo problema. Desinstalar meu aplicativo e reinstalá-lo resolveu o problema.
fonte
Eu experimentei isso quando importei meu projeto, que foi construído a partir de uma máquina diferente. Apenas invalide caches e reinicie
Arquivo> Invalidar Caches / Reiniciar> Invalidar e reiniciar
fonte
Mudei o applicationId para algo diferente no arquivo build.gradle (Módulo: app), execute o aplicativo novamente no meu dispositivo. Então, desfaço a alteração e executo o aplicativo novamente e tudo funciona. Funciona no Android Studio 2.3.1 e em 4 dispositivos diferentes que tenho aqui, do 5.0 ao 7.0.
fonte
Eu atendo esta questão. Quando usado
gradle clean
,gradle installDebug
funciona ok!fonte
Solução Simples:
Apenas reinicie seu emulador ou dispositivo móvel. E o problema desapareceu! O motivo desse problema foi o fato de uma atividade anterior do aplicativo ter sido interrompida indevidamente.
fonte