tutorial studio libros instalacion herramientas espaƱol con basico avanzado aplicaciones android android-studio android-fragmentactivity

libros - manual android studio avanzado



Actividad predeterminada no encontrada en Android Studio (17)

Acabo de actualizar a Android Studio 0.2.8 y recibo un error que dice "Actividad predeterminada no encontrada" cuando intento editar las configuraciones de ejecución.

Cuando ejecuto Android Studio obtengo este error "Se permite el acceso solo desde el hilo de envío del evento"

La actividad que estoy usando es una actividad de fragmento.

Hasta ahora, he intentado reconstruir e invalidar cachés / reiniciar. Ambos no servían.

Por favor, hágame saber qué puedo hacer para solucionar el problema.


  1. En Android Studio
  2. Ve a editar Configuración.
  3. Seleccione la aplicación.
  4. elige la ruta de la actividad del almuerzo.
  5. aplicar, OK.

    ¡¡Gracias!!


  1. Haga clic derecho en el proyecto y elija Abrir configuración del módulo.
  2. Ve a la pestaña de Fuentes en tu módulo.
  3. Encuentra tu carpeta src.
  4. Haga clic derecho sobre él y márquelo como Fuentes.

Esto resolvió el error en mi caso.


  1. En Android Studio cambia a la perspectiva del proyecto (no a la perspectiva de Android).

  2. Asegúrese de que su proyecto sigue la estructura predeterminada del plugin de gradle (es decir, project_dir / app / src / main / java ... )

  3. Elimine todas las carpetas y subcarpetas de compilación que vea.

  4. En la barra de herramientas, haga clic en Build -> Clean Project , luego Build -> Rebuild Project .

  5. Intenta ejecutar el proyecto


Acabo de experimentar el mismo error en Android Studio 1.5.1. y acaba de encontrar la fuente del problema. No estoy seguro de si la causa fue un error humano o un extraño error en el comportamiento del IDE, pero ninguna de las preguntas existentes sobre sobre este tema parecía mostrar algo sobre esto, así que pensé que lo publicaría como respuesta de todos modos.

Para mí, ya sea uno de los miembros de mi equipo o el propio IDE, había cambiado la entrada del manifiesto de actividades del iniciador, haciendo que se vea así:

<activity android:name="com.rhaebus.ui.activities.ActivitySplash" android:launchMode="singleInstance" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <id android:name="android.intent.id.LAUNCHER" /> </intent-filter> </activity>

Si bien, de hecho, debería verse así:

<activity android:name="com.rhaebus.ui.activities.ActivitySplash" android:launchMode="singleInstance" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <!-- Change Here --> </intent-filter> </activity>

Por lo tanto, doble, triple, cuádruple compruebe el formato de su actividad de iniciador en el manifiesto y es posible que pueda ahorrar algo de tiempo.

Espero que esto ayude.

EDITAR: recomiendo encarecidamente a las personas que no incluyan las respuestas que sugieren seleccionar manualmente una actividad de iniciador dentro de las opciones de configuración de su módulo, ya que esto hace que la aplicación ya no se muestre en la lista de aplicaciones instaladas tanto en el Samsung Galaxy S5 Neo y el Samsung Galaxy S6 (al menos para mí).


Asegúrese de que en el manifiesto el nombre del paquete sea el mismo con su actividad principal


Cuando hice clic en "Abrir configuración del módulo", no había ninguna pestaña "Fuente" , creo que porque se eliminó para las versiones más nuevas de Android Studio (estoy en 0.8.14). Así que tuve que hacer esto en su lugar:

Agregue estas líneas al archivo build.gradle dentro del bloque de android { ... } :

android { ... sourceSets { main.java.srcDirs += ''src/main/<YOUR DIRECTORY>'' } }

Después de editar el archivo, haga clic en Herramientas> Android> Proyecto de sincronización con archivos Gradle .

Gracias a esta respuesta y este comentario .


Lo siguiente fue el truco para mí. Desde Ejecutar -> Editar configuración .


Me encontré con el mismo problema hoy y estaba repasando las respuestas aquí.

Para mí, la diferencia fue que ayer funcionó bien, así que pensé que realmente no podría ser un problema de configuración, ni la configuración ni la versión de Android Studio cambiaron.

Afortunadamente, intenté reiniciar Android Studio antes de probar cualquiera de las otras respuestas, y afortunadamente eso resolvió el problema.

Entonces, para todas las personas que se topan con esto: lo primero que deben intentar es reiniciar Android Studio y solo si eso no resuelve el problema, intente con las otras respuestas aquí.


Modifique "Workspace.xml" (presione Ctrl + Shft + R para buscarlo)

  1. Modificar el nombre de la actividad con el nombre del paquete

  2. Asegúrese de cambiar "name =" USE_COMMAND_LINE "a value =" false "

  3. Recargar el proyecto

¡Hecho!


Para aquellos como yo, que luchamos por encontrar la pestaña "Fuentes":

Aquí debe marcar su carpeta "src" en azul (primero haga clic en Marcar como: Fuente , luego en su carpeta src ), y ya está listo.


Si cambió el nombre de los directorios (estructura de clases), por ejemplo, com.dir.sample por com.dir.sample1, después de eso, no olvide cambiar el paquete com.dir.sample por com.dir.sample1.


Si no tiene la pestaña y comenzó con una actividad vacía, intente esto. Debajo hay un ejemplo de ejemplo de código:

<application android:label="@string/app_name"> <activity android:name=".HelloActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application>

Ahora ve a tu archivo AndroidManifest.xml. Luego copie el filtro de intención de este código. Mire su archivo de manifiesto realmente bien y pegue el filtro de intención en el lugar exacto en que se encuentra en el código anterior. (después de .yourActivityName> parte del manifiesto.) Espero que esto haya sido útil.


Tuve el mismo problema al importar un proyecto a Android Studio, probablemente debido al hecho de que el proyecto se desarrolló en una versión anterior de Android Studio que actualmente está instalada en mi computadora.

Lo que lo resolvió fue simplemente ejecutar:

File -> Invalidate Caches / Restart...

y luego haciendo clic en Invalidate and Restart .


esto me pasó porque capitalicé los caminos en el manifiesto. cambiado:

<intent-filter> <action android:name="ANDROID.INTENT.ACTION.MAIN"/> <category android:name="ANDROID.INTENT.CATEGORY.LAUNCHER"/> </intent-filter>

a

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

y fue arreglado


¿Ha agregado el filtro de intención ACTION_MAIN a su actividad principal? Si no agrega esto, Android no sabrá qué actividad lanzar como la actividad principal.

ex:

<intent-filter> <action android:name="android.intent.action.MAIN"/> <action android:name="com.package.name.MyActivity"/> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>


Hay dos pasos que puede tomar:

  1. Vaya a las configuraciones e ingrese el nombre de la actividad que se lanzará
  2. Si aún no funciona, desactive la ejecución instantánea

En Android Studio, haga clic con el botón derecho en el proyecto y elija Abrir configuración del módulo . Luego vaya a la pestaña Fuentes en su módulo, busque la carpeta src , haga clic derecho sobre ella y márquela como Fuentes (color azul).

EDITAR: No hay 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 (gracias por comentar Josh)