Tipo de error 3: la clase de actividad {…} no existe

AndroidManifest:

                   .....   

Error:

  Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.me/.Splash } Error type 3 Error: Activity class {com.me/com.meSplash} does not exist. 

Nota: .Splash existe.

En build.gradle , la línea:

  apply plugin: 'android-library' 

necesidades cambiadas a:

  apply plugin: 'com.android.application' 

Tuve el mismo error después de cambiar el nombre / refactorizar. Lo que hice fue agregar el atributo de propiedad applicationId a mi archivo build.gradle y establecer su valor para el paquete de la aplicación. Me gusta esto:

 android{ defaultConfig{ applicationId "com.example.mypackage" } } 

Aunque es una pregunta publicada hace años, me gustaría compartir mi solución.

Abra Ejecutar-> Editar configuración, compruebe si se elige “Implementar APK predeterminado” en el panel del paquete. “Implementar APK predeterminado” debe ser elegido.

El problema se me ocurre porque elijo “No implementar nada” antes por algún motivo y olvido deshacer el elegido.

 adb uninstall  

Esto es lo que funcionó para mí. Aunque la aplicación ni siquiera apareció como una aplicación instalada, pero el comando de desinstalación solucionó el problema. Mi teoría: Probablemente algunos datos no se eliminaron después de una desinstalación anterior que está causando que la próxima instalación no esté completa.

También me enfrenté al mismo problema, el problema se produce cuando desinstalo la aplicación y la misma vez que realicé la comstackción. Luego, en el estudio, aparece el error anterior. Así que probé todas las opciones, pero esas no me funcionaron. Así que lo comprobé en la configuración -> aplicaciones -> seleccioné mi aplicación y vi que la aplicación está en estado desactivado, por lo que no está instalando (dando error). Desinstalé la aplicación e intenté comstackr, y luego funcionó bien.

Probé todas las sugerencias anteriores, pero solo eso resolvió mi problema;

  1. Cambia el nombre del paquete por irrelevante y sincroniza el gradle.
  2. Cambie el nombre del paquete a realmente desea, sincronice y ejecute.

Recibí este error en Android O (Google Pixel C). Creo que también entraré en otros dispositivos.

Intenté instalar (desde AndroidStudio) en cualquier dispositivo, pero no en Android O. En Android o recibía el mismo error (como se muestra a continuación).

La causa principal. Tengo dos usuarios en ese dispositivo (usuario1, usuario2). Cuando desinstalo la aplicación de user1 (la aplicación todavía está allí en user2). Cuando trato de reinstalar la aplicación en user1, devuelve el error. Por ejemplo, en user2. Para resolver el problema, si desinstalo la aplicación de ambos usuarios y vuelvo a instalarla, funciona.

Desde el enlace de comando si usamos “adb install -r example.apk”, funciona, pero AndroidStudio no lo está desinstalando ni reinstalando (si tiene dos usuarios en el dispositivo).

Entonces en mi caso fue por más de un problema de usuario. Todos mis otros dispositivos (que no sean Android O) son de usuario único, esa es la razón por la que funcionaba en otros dispositivos, excepto en Pixel C (con dos usuarios). Así que ten cuidado con los dispositivos multiusuario.

 No apk changes detected since last installation, skipping installation of /home/user/Project/AndroidStudioProjects/MyAddress/app/build/outputs/apk/app-debug.apk $ adb shell am force-stop com.arris.myaddress $ adb shell am start -n "com.example.address/com.example.address.MainActivity1" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Error while executing: am start -n "com.example.address/com.example.address.MainActivity1" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.address/.MainActivity1 } Error type 3 Error: Activity class {com.example.address/com.example.address.MainActivity1} does not exist. Error while Launching activity 

Recientemente encontré este error. Lo arreglé desinstalando por completo la aplicación en mi dispositivo y luego volviendo a ejecutarla.

Para ofrecer algo de contexto, esto fue causado por el uso de setComponentSetting ()

Ve a la configuración de tu dispositivo. Seleccione la opción Aplicación, seleccione esa aplicación en particular de la lista, En la esquina superior derecha, seleccione la opción Barra de menú y seleccione Eliminar para todos los usuarios . Funcionó para mí

Cuando modificó manualmente el nombre del paquete, si manifest.xml está bien, entonces necesita cambiar

aplicar el complemento: ‘android’

a

aplicar el complemento: ‘com.android.application’

Su error indica que está buscando com.codealchemist.clashmma.splash . La mayoría de las clases de Java comienzan con una letra mayúscula: asegúrese de que el nombre de su clase coincida exactamente.

Supongo que tiene dispositivos como mi LG Stylus 3 Android 7.0, en el que cuando presiona y mueve la aplicación del escritorio a la papelera, la aplicación no se elimina del dispositivo. Vea mi respuesta aceptada sobre la misma pregunta para más detalles.

En su mayoría es un problema de eclipse, por lo que los escenarios normales podrían funcionar con usted. Limpie el proyecto y reconstruya el espacio de trabajo, abra el manifiesto y verifique si hay algún error, vuelva a verificar el nombre de clase mencionado en el registro, limpie una y otra vez, reinicie eclipse, abra y limpie.

Estaba usando un módulo de biblioteca con un ejemplo de Actividad que se especificó en el Manifiesto.

sacar la actividad de ejemplo del manifiesto en el proyecto de la biblioteca funcionó para mí.

Cambiar el nombre de la actividad fue la solución en mi caso.

Tuve un problema similar al que no pude encontrar una solución después de buscar e intentar soluciones de aquí y de allí. Lo único que funcionó para mí es crear un nuevo proyecto, copiar todos los códigos en las actividades anteriores y pegarlas en las nuevas actividades creadas (nombres similares pero paquetes diferentes). Funcionó muy bien. Intenté antes de cambiar el nombre del paquete, pero no funcionó. Podría funcionar para ustedes, chicos.

En mi caso, probé todo lo mencionado aquí y no solucionaron mi problema. El problema no estaba en Android Studio, sino en el dispositivo. Y después de restablecer mi dispositivo Android a la configuración de fábrica (como se describe aquí https://support.google.com/android-one/answer/6088915?hl=es ) el problema desapareció.

Verifica si estás construyendo una versión oculta. Ese es el comportamiento previsto para la aplicación oculta.

Si desea comstackr una versión normal, debe cambiar la Variante de comstackción en Android Studio Build> Seleccionar comstackción Variant , cámbielo a regular.

Resolví este problema reiniciando mi dispositivo de prueba y reiniciando Android Studio.

Sí, sé que ya hay una respuesta aceptada para esto, pero no está funcionando (o puede que ya no funcione). Actualmente, en la versión Android 8.0 de Oreo , existe la posibilidad de que su aplicación se desinstale en su dispositivo “pero no para todos los usuarios”. Entonces, la próxima vez que depure su aplicación con su dispositivo, ocurrirá este error.

 Error: Activity class "class path here" does not exist Error type 3 

Heres cómo lo arreglas que funciona absolutamente (lo busqué por 2 días confía en mí)

  1. Si todavía puede ver su aplicación en Configuración> Aplicación> Seleccione su aplicación y vaya a la opción en su Barra de herramientas y seleccione ” Desinstalar para todos los usuarios

  2. Si su aplicación no está en la lista de aplicaciones, genere / cree una APK , en mi caso (Android Studio 3.0.1) puede ir a Build> Build Apk . Instálalo manualmente en tu dispositivo. Luego haz el Paso 1 .

Ahí ! Su aplicación está totalmente limpia y perfectamente desinstalada. Ahora puede depurarlo con un entorno de desarrollo.

Para más investigación: creo que la aplicación Samsung Pass tiene algo que ver con este error. Incluso después de la desinstalación. Mi proyecto todavía está en su lista.

Happy Codings ¡Salud!

En build.gradle,

cambio

 apply plugin: 'android-library' 

a

 apply plugin: 'com.android.application' 

Si su build.gradle ya tiene el apply plugin: android-library , intente limpiar su proyecto.