2012-01-02 11 views
7

Ejecuto la aplicación en el emulador, funciona correctamente y el ícono de la aplicación se muestra en el menú del emulador, pero cuando intento ejecutar nuevamente esa aplicación desde el menú del emulador, no puedo permitirme para ejecutar desde allí y mostrar la aplicación Toast "no está instalada en su teléfono".Aplicación No instalada en su teléfono

En la imagen, el rojo redondeado es el icono de mi aplicación.

enter image description here

Respuesta

22

Esto puede suceder si usted tiene su MainActivity declarado dos veces en su AndroidManifest.xml,

primero como launhcer

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

y luego simplemente declararon como:

<activity android:name=".MyActivity" /> 

Así que verifique esto y borre la segunda declaración adicional.

+2

nice answer ..... –

+0

He declarado una sola vez en manifiesto, pero estoy recibiendo el mismo problema – Sameer

+1

+1 para la buena respuesta – Lucifer

3

Además, me sucedió una vez cuando cambié la actividad de inicio. La reinstalación de la aplicación y el reinicio del teléfono lo hacen funcionar.

+0

Sí, desinstale la aplicación y luego vuelva a instalarla. –

0

Elimina la declaración de actividad principal repetida en el archivo de manifiesto. Funciona para mí

1

Tuve el mismo error cuando había un error de sintaxis en mi proveedor de widgets. En lugar de

android:configure="com.android.worldagendaapp1.WidgetConfig" 

escribí

android:configure="com.android.WorldAgendaapp1.WidgetConfig" 

tal vez esto puede ser servicial para aquellos pocos que sigue experimentando el error

0

Otro escenario cuando puede recibir un mensaje de este tipo, si se ha creado el acceso directo para una versión anterior, y luego movió la actividad del iniciador a otro paquete en la nueva versión. (el paquete de solicitud se mantuvo igual).

En mi ZTE Blade, el acceso directo solo se elimina durante la actualización.

En un HTC Nexus One el acceso directo se queda allí, pero al hacer clic en él no tiene ningún efecto ..

Further details here

0

Es curioso pero he resuelto mi problema con el permiso Eliminar de etiqueta de actividad

tengo un código como a continuación:

<application 
     android:allowBackup="true" 
     android:debuggable="false" 
     android:icon="@drawable/app_icon" 
     android:permission="android.permission.ACCESS_FINE_LOCATION" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.Sherlock.Light.DarkActionBar" > 

tengo retire el permiso

<application 
      android:allowBackup="true" 
      android:debuggable="false" 
      android:icon="@drawable/app_icon" 

      android:label="@string/app_name" 
      android:theme="@style/Theme.Sherlock.Light.DarkActionBar" > 
0

Tuve esto para incluir WRITE_EXTERNAL_STORAGE dos veces en el manifiesto. Solo afectó ciertos teléfonos de usuario, mis teléfonos de prueba y el emulador se lanzaron bien, y pelusa no dio aviso.Sufrí bastantes clasificaciones de 1 estrella durante varios meses antes de descubrir la causa:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
... 
<application android:permission="android.permission.WRITE_EXTERNAL_STORAGE"... 

Eliminando el segundo uno lo arregló.

Cuestiones relacionadas