android - studio - Error: actividad predeterminada no encontrada
sdk android para intellij idea (30)
Actualicé IntelliJ Idea 12.0.4 a 12.10.
Ahora todos los módulos en mi proyecto de Android dan el error:
Error: actividad predeterminada no encontrada
Volví a 12.0.4 y funciona.
Algunas ideas ?? Creo que podría estar relacionado con la falta de instalación de algunos complementos, ya que la otra cosa podría haber sido una configuración local, pero eliminé la carpeta de configuración para confirmar y eso no cambió nada.
-
Build -> Rebuild Project
-
File -> Invalidate Caches.. -> Invalidate and restart
Esto funciona para mi. Reconstruya el proyecto para asegurarse de que no haya errores en el proyecto. Entonces podemos invalidar el caché.
¿Tu aplicación tiene actividad de lanzamiento por defecto?
posiblemente este podría ser tu error
Paso 1 : Seleccione Editar Configuraciones
Paso 2 : mira esta advertencia: Actividad predeterminada no encontrada
Paso 3 : selecciona una actividad por defecto
Paso 3 : Guarda tus cambios y termina.
Buena suerte
@TouchBoarder casi lo tiene. Aunque la selección de "No lanzar actividad" da como resultado que no se inicie nada.
En Android Studio en Ejecutar / Depurar configuración -> Aplicación de Android -> General -> Actividad -> seleccione la opción "Iniciar:"
Elige tu actividad. Esto no corrige exactamente el comportamiento deseado, sino que lo reemplaza correctamente.
A veces, la desinstalación de la aplicación para todos los usuarios ayuda. Vaya a la lista de aplicaciones en la configuración vaya a su aplicación o desplácese hasta el final de la lista, luego desinstálelo. Espero que esto ayude
Acabo de enfrentar este error en Android Studio 2.1.2. se solucionó agregando MAIN / LAUNCHER intent-filter a la actividad predeterminada en el manifiesto de sabor , aunque el filtro ya estaba en la actividad predeterminada en el manifiesto predeterminado. Incluso estaba en manifiesto fusionado, pero Studio no lo encontró hasta que duplicé el filtro en ambos manifiestos.
Android Manifest.xml establece la actividad de inicio como sigue
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Bueno, no entiendo Android Studio a veces ...
Encontré el mismo problema y probé lo que las respuestas aquí indicaron, pero fue en vano. Y luego cambié una cosa: la acción en mi filtro de intención tenía el nombre de la acción en mayúsculas, la cambié a pequeña y solo dejé la palabra PRINCIPAL en mayúsculas, ¡y resolvió el problema! ¡Qué absurdo! Espero que esto pueda ayudar a alguien.
Bueno, yo también tengo este error,
Error: actividad predeterminada no encontrada
Bueno, en mi caso fue para el módulo de desgaste. No necesito una actividad allí, así que lo que hago es simplemente
- Vaya a la configuración de edición -> desgaste-> Opciones de lanzamiento-> Lanzamiento-> Nada.
- Aplicar cambios. Haga clic en Aceptar.
- Elimine el código existente para la actividad predeterminada de su archivo de manifiesto.
Nota: No te olvides de limpiar proyectos y sincronizar archivos Gradle.
Cambié mi filtro de intención a
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Solo agrega la opción DEFAULT también. Estaba usando la biblioteca Process Phoenix y me pidió que definiera una intención predeterminada. Esta adición resolvió mi problema.
Comencé con una aplicación de demostración y la modifiqué. Cambié la ruta java dentro de la fuente de com -> example -> foo a mía y edité el manifiesto; Sin embargo, Android Studio (0.8.7) se mostró muy confundido.
Probé todo lo mencionado anteriormente y nada de eso funcionó para mí. Tal vez incluso empeoró las cosas?
Mi solución final fue editar <projectname>.iml
en el subdirectorio .idea
abriéndolo en Android Studio (también conocido como editor de texto).
Antes de:
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
</content>
Yo (re) agregué el directorio src (2da línea). Después:
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
</content>
Después de guardarlo, Android Studio se recargó y comenzó a funcionar como se esperaba.
Después de actualizar Android Studio de 1.2.x a 1.3 obtuve el mismo problema e intenté todas las sugerencias pero nada funcionó. Entonces hice esto:
Vaya a Ejecutar / Depurar configuraciones. Seleccione la configuración que da el error y elimínelo. Crea uno nuevo con el mismo nombre y configuración. Después de eso, vuelva a conectar el cable USB y ejecute la aplicación.
Esto resolvió mi problema.
Editar androidmanifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.java2">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivityName">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
En Android Studio, bajo Ejecutar / Depurar configuración -> Aplicación de Android -> General -> Actividad -> seleccione la opción "No iniciar actividad".
En caso de que su aplicación no tenga una Actividad (solo un servicio, por ejemplo), cambie la opción Ejecutar / depurar ''Iniciar'' a Nada.
Encontré este blog que realmente solucionó este problema en mi caso. Resulta que tienes que agregar algún tipo de intención:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
Definitivamente fue sencillo. Referencia:
Encontré esto en mi código:
<context android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</context>
Si te fijas bien, debería ser <activity android:name=".MainActivity">
lugar.
Aparentemente, he refactorizado una "actividad" en alguna parte, y también cambió los nombres en el AndroidManifest.
Error: actividad predeterminada no encontrada
Resolví de esta manera
Ejecutar >> Editar configuración >> Aplicación de Android >> Introduzca la ruta de su clase de actividad predeterminada en el cuadro de edición "Iniciar".
He encontrado el mismo problema. Por algunas razones, Android Studio reemplazó todos los atributos de android:name
en la mayoría de los archivos XML, incluido el manifiesto, a android:subject
que no es reconocido por Android Studio.
Como puede ver en la imagen de arriba, el IDE no reconoce el atributo android:subject
. Como resultado, no podrá leer las líneas que especifican MainActivty.
La solución es simplemente cambiar cada android:subject
a android:name
y luego Reconstruir el proyecto desde el menú Crear -> Reconstruir el proyecto. Es posible que encuentre el mismo problema al reconstruir el proyecto, así que haga lo mismo que arriba.
Intente hacer clic derecho en el proyecto y elija Abrir configuración del módulo . Luego vaya a la pestaña Fuentes en su módulo, encuentre la carpeta src , haga clic derecho en ella y márquela como Fuentes (color azul).
EDITAR: no hay una pestaña de fuentes en las versiones posteriores de Android Studio, pero puede editar el archivo build.gradle en su lugar: https://.com/a/22028681/1101730
La forma correcta de hacerlo es agregar lo siguiente al archivo de manifiesto:
<activity
android:name="FULL_NAME_OF_YOUR_ACTIVITY"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Esto debe insertarse entre:
<application> </application>
No hay necesidad de invalidar cachés.
Me enfrenté a un problema similar recientemente. El problema fue con la actividad del archivo xml manifestado. Por favor, compruebe si los lemas están cerrados correctamente.
Nada de lo de arriba me ayudó. Después de algún tiempo encontré que IDEA cambió los nombres de las acciones a mayúsculas. Me gusta:
<intent-filter>
<action android:name="ANDROID.INTENT.ACTION.MAIN"/>
<category android:name="ANDROID.INTENT.CATEGORY.LAUNCHER"/>
</intent-filter>
Después de volver a la normalidad, IDEA reconoce la actividad predeterminada:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
No puedo comentar por qué la actualización de IntelliJ puede causar este problema porque no lo uso.
Sin embargo, ese error: "Actividad predeterminada no encontrada" parece decirle que no tiene una actividad declarada en AndroidManifest.xml que esté marcada como la actividad principal, que se iniciará cuando se inicie la aplicación.
Debes tener al menos una actividad que se parezca a esto:
<activity
android:name="com.your.package.name.YourActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Si no tiene al menos una actividad con un filtro de intento como ese, lo más probable es que vea el mensaje de error que ha incluido aquí.
Debe agregar ese filtro de intento a la Actividad que desea abrir cuando inicie la aplicación, y eso debería solucionar su problema.
Si está trabajando en una aplicación de widgets, esta solución debería funcionar para usted:
- Ir a
Edit Configuration
- Establecer la
Launch Option
ennothing
Si ve que se produce ese error después de actualizar las versiones de IntelliJ IDEA o Android Studio, o después de generar un nuevo APK, es posible que deba actualizar la caché del IDE.
File -> Invalidate Caches / Restart...
Tengo el mismo problema en Android Studio 3.3 Canary 3. El proyecto de la versión estable de Android Studio 3.0 funciona primero correctamente, ya que después de algunas tareas de limpieza / reconstrucción comienza a mostrar el error No hay actividad predeterminada. Intenté reinstalar esta versión alfa de Android Studio: error nuevamente. Pero luego lo inicié en el antiguo Android estable, y usando la instalación de apk, y esta aplicación funciona correctamente.
Además, mi proyecto se creó con Instant App (base, característica, instantáneo, subdirectorios de aplicación). Creo que este Android Studio tiene algunos problemas con los archivos Manifest.xml separados en estos múltiples directorios.
Tengo este error.
Y descubrí que en el archivo de manifiesto en la actividad del iniciador no puse action
y category
en el filtro de intento.
El equivocado:
<activity
android:name=".VideoAdStarter"
android:label="@string/app_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</activity>
El correcto:
<activity
android:name=".VideoAdStarter"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
en mi caso, reformulé una variable miembro que se denominó "actividad", la cambié de nombre a "contexto" ... descubrí que el refactor fue creado para las etiquetas de actividad en manifiesto, y en su lugar encontré etiquetas de contexto ... Esto es realmente estúpido de Android Studio !!
mi experiencia: asegúrese de que todo su archivo java haya sido identificado, si IDEA no identifica su archivo java, por lo que no puede entender lo que significa "Actividad"
buena suerte :)