Sesión 'aplicación': Error al iniciar la actividad

97

Después de la actualización de Android Studio 2.0 mientras finaliza la compilación de gradle, obtengo esto:

Sesión 'aplicación': Error al iniciar la actividad.

Evita que la aplicación se inicie pero está instalada en mi emulador. Esto es lo que aparece en la pestaña Ejecutar:

Error inesperado al ejecutar: am start -n "com.example.user.ypologismosmoriwn / com.example.user.ypologismosmoriwn.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Error al iniciar la actividad

Aquí está el 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);
    }
}

Es solo una actividad vacía, nada agregado

y el código XML es solo un diseño relativo con 4 textos y 3 casillas de verificación

Este es el logcat que estoy recibiendo

Gracias a todos los que estén dispuestos a ayudar

John R.
fuente
1
¿Ha editado su archivo de manifiesto? Compruébelo por favor.
Mounir Elfassi
Otro registro
John R.
¿Cómo es tu manifiesto?
ninjahoahong
Es el manifiesto predeterminado, eche un vistazo al manifiesto
John R.
Solucioné el problema (en mi reloj Anroid Moto 360) desinstalando la aplicación antes de instalarla desde AS
Kiryl Ivanou

Respuestas:

128

También enfrenté este problema después de actualizar a AS2.0. Descubrí que es debido al instant runhabilitado. Entonces mi solución es desactivar la "ejecución instantánea". Y funcionó. Para deshabilitar la "ejecución instantánea", puede ir a Preference Dialog(Puede ser el cuadro de diálogo Configuración en Windows), luego seleccionar Build, Execution, Deployment> Instant Runy desmarcar todas las casillas de verificación para deshabilitar Instant Run.

Esta es mi solución temporal y puede que te ayude. Más tarde, encontraré una mejor manera de solucionar este problema.


actualización para el 06/06/2016

Una mejor solución en lugar de deshabilitar instant run. Elimine la .ideacarpeta y la .gradlecarpeta, luego haga clic en el botón Sync Project with Gradle Files(oa través del menú File-> Sync Project with Gradle Files), una vez finalizado este proceso, podrá ejecutar su aplicación normalmente.

Buena suerte ~

Mella
fuente
1
La desactivación de la ejecución instantánea detuvo la 'aplicación' de sesión: Error Error al iniciar la actividad. Sin embargo, la aplicación no se iniciará automáticamente en el emulador.
John R.
2
¿Necesitamos eliminar .ideay gradlecarpeta antes de cada ejecución ?!
VSB
1
No, solo a la primera
Nick
1
Acabo de hacer una sincronización de Gradle para resolverlo. Me estaba volviendo loco hasta que encontré este hilo. En mi caso, había cambiado el nombre de applicationId anteriormente para causar este problema.
maduro
3
Si se enfrenta a este problema después de instalar la aplicación desde el dispositivo, es posible que la aplicación aún se cierre, intente verificar la configuración -> Aplicaciones -> Eliminar la aplicación. Luego intente ejecutar la aplicación. Funcionó para mí.
amj
51

Si está utilizando Android 7.0 y superior, es probable que la aplicación se haya instalado en dos lugares (Invitado y Administrador) y solo la haya desinstalado para un solo usuario y eso está causando problemas.

Para resolver eso, vaya a: Configuración -> Aplicaciones y notificaciones -> Ver todas las aplicaciones -> busque la aplicación que está intentando instalar.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Luego haga clic en el menú en la esquina superior derecha y seleccione Desinstalar para todos los usuarios

ingrese la descripción de la imagen aquí

Ejecute su aplicación desde Android Studio, debería funcionar.

EdgeDev
fuente
Este problema también puede existir en dispositivos con Android 7.0. ¡Esta solución funciona!
Maverick7
Este problema me ha molestado un par de veces recientemente. Y su enfoque es el mismo que usé de medium.com/@kaikoenig/… . ¡Gracias a Dios encontré este enfoque!
Jiaheng
34

Intente reinstalar la aplicación, esto me solucionó el error. El truco fue que desinstalé mi aplicación, pero Android realmente no la desinstaló. En mi teléfono, hay un usuario invitado (mi hermana lo usa a veces). Si desinstala la aplicación de su usuario principal, seguirá estando disponible en el teléfono, pero solo para el usuario invitado. Parece que Android Studio no puede manejar este caso. Supongo que detecta que la aplicación está instalada, por lo que no se volverá a instalar para el usuario actual, por lo que el sistema operativo no puede acceder y ejecutar la actividad. Buen error, lo reportaré.

klenio
fuente
1
Esto es lo que me ayudó - comportamiento de Android muy interesante
d4c0d312
Ese fue mi caso también, ¡gracias por encontrar esto!
Julian Honma
Este fue mi caso también, cuando nada más funcionó. Fue especialmente interesante que pude crear la aplicación en Android Studio, pero no pude ejecutarla en el dispositivo. ¡Un rápido adb uninstallhizo el truco!
Chad Schultz
21

Tuve el mismo problema, la reconstrucción del proyecto me borra el error.

construir -> reconstruir proyecto -> ejecutar

hablar
fuente
1
con mucho, la solución más simple!
nueva estrella
Y el único correcto. Deshabilitar "Ejecución instantánea" es totalmente incorrecto porque en realidad funciona bien en el 99% de los casos.
loco
9

Este es un problema con 2.0+ studio

Problema 206036: Sin cambios locales, sin implementar APK

Encontré la buena solución aquí, solo agregue la marca -r aquí en las configuraciones de edición y también deshabilitando instant

ingrese la descripción de la imagen aquí

¡Esperando que la función de ejecución instantánea se ejecute sin problemas pronto sin ningún error tipo 3 más!

Rahul
fuente
1
@RanjithKumar, debe agregar esta configuración para cada proyecto y lo que estoy haciendo es que muestra un error, pero se instala una nueva apk y luego puede depurar o reproducir lo mismo después. También desmarque Omitir instalación en la pestaña Varios
Rahul
7

Para mí, el problema era que la aplicación que estaba intentando iniciar ya estaba instalada con una cuenta de usuario diferente en mi teléfono. Vi esto cuando fui a Configuración-> aplicaciones que buscaban desinstalarlo. Cambié al otro usuario, lo desinstalé, volví al usuario original y pude instalar y ejecutar la aplicación desde Android Studio sin más problemas.

elíptica1
fuente
4

Pasé muchas horas en este tema exacto. La solución de "ejecución instantánea" fue un fracaso total. Y no me estaba perdiendo elandroid.intent.category.LAUNCHER , eliminé todo el código de Android Studio y SDK aplicable y lo reinstalé. Todavía no se puede.

En última instancia, creo que mi problema fue el hardware marginal. Estoy usando una computadora portátil con un procesador AMD A6-4400M. No hay herramientas de virtualización / aceleración de hardware disponibles. Solo estaba ejecutando el emulador estándar de Android Studio / Google. Fue dolorosamente lento, y aunque finalmente pude ver el emulador e interactuar con él, nunca pude conectar el emulador a Android Studio para cargar APK.

Pero descubrí una solución increíble.

  • Elimine todos los dispositivos virtuales Android e instale el emulador GenyMotion (con VirtualBox).
  • Probé emuladores GenyMotion antes (con Linux) y no hizo mucha diferencia en la velocidad de carga.
  • En esta máquina con Windows 10, funciona excepcionalmente bien. Es bastante rápido, se conecta fácilmente a Android Studio y funciona bien al implementar mis aplicaciones.
  • GenyMotion ofrece un dispositivo de uso personal sin costo. ¡Felicitaciones al equipo de GenyMotion!

La respuesta proporcionada aquí en caso de que alguien más se quede atascado con este error, posiblemente con esta causa raíz.

zipzit
fuente
3

Tengo el mismo problema y lo solucioné con esta respuesta .

Pero este problema fue creado por mí mismo, mientras intentaba depurar mis pruebas unitarias. Por lo tanto, tuve que desmarcar la Use in-process buildopción de Configuración de AS en Build, Execution, Deployment>Compiler .

Entonces, en mi caso, funciona, si estoy discapacitado instant run. Pero también funciona, como lo habilité instant run y también la Use in-process buildopción.

FreshD
fuente
3

Solo corre adb uninstall <package name> en su terminal y reinstale la aplicación nuevamente.

Espero eso ayude.

kiran puppala
fuente
Y para obtener el nombre del paquete, useadb shell pm list packages
h8pathak
2

El mismo problema, pero para mí, el problema era que Android Studio no podía encontrar mi actividad predeterminada. Cuando especifiqué el filtro de intención para detectar la intención de la acción PRINCIPAL, no especifiqué la categoría LANZADOR, y eso causó el problema de 'Actividad de inicio de error'.

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />  <-- forgot
    </intent-filter>
CodyF
fuente
1
El problema estaba ahí, aunque no había cambiado nada, era un nuevo proyecto predeterminado, tal vez se debió a la actualización de Android Studio 2.0.
John R.
2

Solo Run --> clean and rerun, en mi caso ayuda. Indica automáticamente como el siguiente mensaje

¿Desinstalarías la actividad ya instalada con el mismo nombre?

Si la actividad ya está instalada, primero desinstálela y prepare el proyecto después de instalar la aplicación.

Muhammad Usman
fuente
2

Tuve este error por mi estupidez. En manifest.xml, he declarado erróneamente dos actividades como lanzador. Asegúrate de tener solo una actividad como lanzador.

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

   <activity android:name=".WelcomeActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
Sanjoy Kanrar
fuente
1

Estaba enfrentando el mismo problema en Android Studio 2.1.2 pero trabajé después de seleccionar Compilar -> Limpiar proyecto o, alternativamente, Ejecutar -> Limpiar y volver a ejecutar

macbee
fuente
1

Probé todas las respuestas sugeridas. Descubrí que este es un problema de hardware en el teléfono Android N con la versión Studio 2.3. La aplicación se inicia correctamente en teléfonos con versiones inferiores a la 7.

usuario3329166
fuente
1

He solucionado el problema con esta solución.Si está ejecutando la aplicación en un dispositivo USB, cierre todos los dispositivos virtuales como: genymotion / máquina virtual.

Hoque MD Zahidul
fuente
1

Simplemente desactive Instant Run.

Go To File >> Settings >> Build, Execute, Deployment >> Instant Run

Desmarque la casilla que diceEnable instant run to hot swap code/resource changes on deploy

Vuelva a ejecutar el emulador.

devDeejay
fuente
1

De acuerdo, ya hay tantas posibles soluciones para este problema, si ninguna de ellas funciona, intente esto.

Enfrenté este problema cuando desinstalé mi aplicación por primera vez y luego intenté reinstalarla desde ADB. Pero luego de probar estas muchas soluciones, me di cuenta de que desinstalar la aplicación hoy en día realmente no la desinstala. Simplemente lo deshabilita durante unos días para que pueda habilitarse en caso de que cambie de opinión.

Ahora no estoy seguro de si lo hizo LG o Native Android Nougat.

Entré en Configuración-> aplicaciones-> mi-aplicación y la desinstalé por completo. Después de eso, desde Android Studio, puedo instalar la aplicación nuevamente correctamente sin este error.

UzumakiL
fuente
Sí, odio esta función. Si lo desinstalé, no lo quiero. Me tomó un tiempo descubrir qué estaba mal.
Panama Jack
1

Adb también arroja este error si el applicationIdpaquete de actividad de lanzamiento o el nombre del módulo contiene una errorsubcadena

adray
fuente
OH DIOS MÍO DESEO PODER BESARTE. 2 AÑOS HE ESTADO LIDIANDO CON ESTO DE ENTRADA Y APAGADO.
Bassinator
Google, ¿por qué? Exijo saber quién es el responsable de esta programación descuidada.
Bassinator
1

Ninguna de las respuestas existentes me ayudó, ya que tenía la misma aplicación instalada en mi otro perfil. Solución -

  1. Cambiar al otro perfil
  2. Desinstale la aplicación del segundo perfil
  3. Volver a su posición
espiraldev
fuente
0

Probé la respuesta anterior . Sin embargo, ninguna de las soluciones funcionó para mí. ¡Cambié el emulador a USB y el código se está ejecutando perfectamente en el dispositivo de destino USB!

Homayoun
fuente
Tampoco tuve problemas con el emulador, solo en mi reloj Android 'Moto 360'. Lo solucioné desinstalando la aplicación del dispositivo antes y después de eso, ¡la instalé desde AS correctamente!
Kiryl Ivanou
0

No todas las respuestas me funcionaron. Este error surgió cuando intentaba cambiar el nombre del paquete de la aplicación. Terminé creando un nuevo proyecto con el nuevo nombre del paquete y moví mis archivos al nuevo.


fuente
Qué triste fue eso ... :(
simo
0

Solucioné el problema (en mi reloj Anroid Moto 360) desinstalando la aplicación antes de instalarla desde AS

Kiryl Ivanou
fuente
0

Ocurrió cuando cambié el applicationId en el archivo gradle de la aplicación. Me funciona después de sincronizar Gradle.

Maggie
fuente
0

Desinstale la aplicación en su dispositivo real o emulador. Luego corre de nuevo. Me ha funcionado. Usé Android Studio 2.3.3

fathurzero
fuente
0

Lo intenté, clean & rebuild projecty Invalidate Cache & Restarttambién eliminé manualmente .gradley .ideacarpetas, pero eso no resolvió el problema.

Tengo 3 cuentas de usuario en mi teléfono. Por lo tanto, no seleccioné Desinstalar para todos los usuarios , y solo desinstaló mi aplicación de la primera cuenta de usuario, pero todavía estaba allí en la cuenta de invitado y en la segunda cuenta de usuario .

Entonces, lo eliminé del resto de las cuentas y resolvió mi problema.

Tirth Patel
fuente
0

Tuve el mismo problema. Estaba usando AVD con la imagen del procesador del brazo y recibí este mismo mensaje. La única forma de hacer que Android Studio 2.1.2 ejecute la aplicación con ejecución instantánea fue cambiar a una imagen de procesador X86. El error desapareció y (hasta este momento) creo que el emulador funciona más rápido que el emulado ARM. La configuración de mi estación de trabajo es Intel I5, 6 Gb de RAM. Quizás esto ayude hasta la próxima solución.

Projgo
fuente
0

Deshabilite la "ejecución instantánea", puede ir al cuadro de diálogo Preferencias (puede ser el cuadro de diálogo Configuración en Windows), luego seleccione Compilación, Ejecución, Implementación> Ejecución instantánea y desmarque todas las casillas de verificación para deshabilitar la ejecución instantánea.

Y reinicie su dispositivo, esto debería hacer que la cosa funcione ... la ejecución instantánea tiene un error en Android Studio 2+ Esto debería hacer la magia

atish naik
fuente
0

Tengo el mismo error. Este problema se debió a la desinstalación de la aplicación del dispositivo (desinstalada de solo 1 usuario)

Resuelto iniciando sesión en el otro usuario y desinstalando la aplicación desde allí.

y resolvió.

Hatim
fuente
0

Hice todas las sugerencias anteriores, ¡pero no funcionaron! Reconstruí el proyecto, desinstalé la aplicación de mi dispositivo real, desconecté el USB, luego ejecuté Android Studio y ejecuté la aplicación en mi dispositivo real y el problema desapareció.

¡Espero que esto ayude!

analizar gramaticalmente
fuente
0

Tuve el mismo error que en el título. después de cambiar el nombre de la versión y el código de la versión en el gradle, se realizó la sincronización y luego funcionó. por lo que a veces incluso la sincronización puede ayudar.

Gilad Levinson
fuente