2009-11-09 24 views
11

soy capaz de desplegar mi aplicación, pero por alguna razón, no soy capaz de obtener el icono que se mostrará en el menú tire hacia arriba de la página de inicio del sistema operativo. ¿Alguien sabe lo que puedo hacer para resolver esto?Android: Icono APK no está siendo instalado

Por cierto, la aplicación aparece en "Administrar aplicaciones", pero no se presenta como un icono por alguna razón. A través de Eclipse, puedo iniciar la aplicación después de la implementación, pero eso es todo ... Después de eso, no tengo forma de iniciarlo porque no hay ícono. :(Lo que sigue es mi archivo de manifiesto:.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.android.ApplicationName" 
     android:versionCode="1" 
     android:versionName="2.0"> 
    <application android:icon="@drawable/icon" 
       android:debuggable="true" 
       android:label="@string/app_name"> 
     <activity android:name=".EntrySplash" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
       <category android:name="android.intent.category.BROWSABLE"></category> 
       <data android:scheme="com.android.ApplicationName"></data> 
      </intent-filter> 
     </activity> 
     <activity android:name=".EntryScreen" android:label="@string/app_name"> 
     </activity>   
     <activity android:name=".ApplicationName" android:label="@string/app_name"> 
     </activity>  
    </application> 
    <uses-sdk android:minSdkVersion="3" /> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
</manifest> 
+0

detalles ¿Qué hay en el icono? Tamaño, formato, etc.? – Bostone

+0

El tamaño del icono es 48x48 y el formato es png. Utilicé este ícono antes y funcionó. No sé lo que hice que rompió esta funcionalidad. – Legend

+1

Estamos teniendo el mismo problema, pero está siendo informado por un usuario de Samsung Galaxy que instaló la aplicación a través de Android Market, por lo que su solución ADB no es suficiente para nosotros. ¿Cualquier otra sugerencia? – Matthias

Respuesta

0

Aparentemente descubrí que funciona si instalo manualmente la aplicación usando la línea de comando adb. Entonces, en caso de que haya actualizado su ADT plu ginebra y experimenta problemas, sólo tiene que instalar manualmente las cosas ...

1

intentar conseguir deshacerse de su android.intent.category.BROWSABLE y <data android:scheme="com.android.ApplicationName"> temporalmente y ver si su icono aparece

Además, en un asunto no relacionado, recomiendo que su uses- * los elementos son los primeros hijos de manifiesto, no el último. Ha habido rumores de problemas con el análisis XML realizado por Android Market, donde quiere ver esos antes de cualquier elemento.

+0

Gracias, cambié eso ... Aunque no afectó nada ... Hice una actualización del complemento ADT y fue entonces cuando empecé a notar este extraño problema. Desde entonces, el ícono no se está instalando, el proyecto no está construido o sigue diciendo que hay errores pero no me dice qué errores ... Los errores "desaparecen" cuando reinicio la computadora ... – Legend

+0

Ese rumor es cierto, solíamos encontrarnos con el mismo problema. Pero ese problema tiene diferentes síntomas, es decir, la carga de la aplicación Dev Dashboard simplemente fallará con un error. – Matthias

1

Este problema todavía existe en SDK v2.2. Algunas sugerencias más, además de las anteriores, si desea publicar en su teléfono desde Eclipse. Pruebe esto si todavía no funciona y no tiene ganas de publicarlo manualmente. Eliminar todas las líneas en blanco en el manifiesto. Y asegúrese de que esta línea solo tiene sólo icono y la etiqueta propiedades en ella:

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
8

tuve este problema también, creo que la solución que trabajó para mí es que me separé la etiqueta de la intención, como a continuación

<intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
<intent-filter> 
     <category android:name="android.intent.category.BROWSABLE"></category> 
     <data android:scheme="com.android.ApplicationName"></data> 
</intent-filter> 

cuando cambié mi archivo de manifiesto así, apareció mi icono.

0

Encuentro que a veces mis activos no se actualizan en la aplicación cuando los agrego a mis proyectos. Hay dos maneras de solucionar este problema:

  1. Limpiar y reconstruir el proyecto.
  2. desinstalar la aplicación en su teléfono e instalarlo desde cero utilizando ADT.

simple como eso!

0

sólo para añadir a la respuesta de confirmación CommonsWare, me encontré con este error exacto para un proyecto destinado a 2.3.3+. Tuve que Eliminar lo siguiente:

<data android:scheme="com.android.ApplicationName"></data> 

Luego tuve que limpiar el proyecto. Creo que tener que usar adb para instalarlo todo el tiempo es una señal de que algo va mal con el Manifiesto, y volverá para morderte más tarde (una vez en el Mercado de manera específica).

2

tenido este mismo problema y descubrió que una advertencia es que esta intención correcta en la etiqueta principal actividad:

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

tiene que estar en su propio filtro intención. es posible que tenga otros elementos en los filtros de intención de la actividad principal, y si es así, separe el resto en una etiqueta de filtro de intención separada justo debajo.deje el PRINCIPAL y el LANZADOR juntos en el suyo.

Muchas de las respuestas a esta pregunta en SO parecen perder ese punto.

Espero que ayude!

2

Bueno, esto está sucediendo ya que está dando dos categorías de nombre a su actividad de lanzamiento. La actividad de inicio debe tener solo un nombre de categoría en su filtro de intención. Pero si también necesita la actividad de navegación, su actividad de lanzamiento puede tener 2 filtros de intención como se muestra a continuación.

Simplemente reemplace su código de actividad EntrySplash con el siguiente código en su archivo Manifest.xml.

<activity android:name=".EntrySplash" 
        android:label="@string/app_name"> 
<intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
<intent-filter> 
       <category android:name="android.intent.category.BROWSABLE"></category> 
       <data android:scheme="com.android.ApplicationName"></data> 
      </intent-filter> 
</activity> 

, este seguro que funcione para usted ...

Cuestiones relacionadas