2011-09-19 13 views
15

No hay una pregunta similar aquí, pero buscar en Google otras personas ha tenido el mismo problema. Ninguna de las correcciones recomendadas está funcionando."ERROR obtener 'android: icono' atributo: atributo no es un valor de cadena" al intentar cargar en el Android Market

El error completo es:

El archivo no es válido: W/TipoRecurso (32055): El no conseguir entrada para 0x7f050001 (t = 4 e = 1) en el paquete 0 (error -75) ERROR conseguir : atributo android 'icono' no es un valor de cadena

Aquí está mi manifiesta:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.dominoes" 
     android:versionCode="10" 
     android:versionName="2.00"> 
    <application android:icon="@drawable/myicon" android:label="@string/app_name"> 
     <activity android:name=".Dominoes" 
        android:screenOrientation="landscape" 
        android:configChanges="orientation|keyboardHidden" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
     <uses-sdk android:minSdkVersion="3" 
      android:targetSdkVersion="4" /> 
      <supports-screens 
      android:largeScreens="true" 
      android:normalScreens="true" 
      android:smallScreens="true" 
      android:anyDensity="false" /> 
</manifest> 

La imagen, "myicon.png" , se encuentra en la carpeta res/drawable. Es un 96x96 .png.

Respuesta

15

Bueno, después de follar con este estúpido error durante un par de horas, encontré la respuesta por mi cuenta. Esta es una de mis pocas aplicaciones que se localiza en español, por lo que mi directorio res tenía la siguiente:

res/valores-en

res/values-es

Al parecer, esto funcionó bien en las versiones anteriores del Android Market. Creo que la última vez que actualicé esta aplicación fue hace más de un año.

De todos modos, resulta que necesitaba sólo un valor de directorio sin formato:

res/Valores

res/values-en

res/values-es

acabo de copiar el contenido del directorio values-en en el directorio de valores y ahora Android Market está contento y déjame subir mi .apk. No había visto esta respuesta en particular en ninguna de las investigaciones que encontré, así que espero que esto ayude a alguien.

+0

Puede aceptar su propia respuesta y esto ayudará a los demás en el futuro –

+0

Otro problema común al cargar es que tiene la carpeta de valores pero faltan algunos literales en el archivo predeterminado strings.xml mientras están presentes en las traducciones.También he visto 'android: icon' pero también 'android: label' en el mensaje de error. – hcpl

2

En mi caso puse el icono.png en todas las carpetas dibujables (xdpi mdpi y otros). Para resolverlo, eliminé todos los iconos de las carpetas dibujables (xdpi mdpi y otros) y puse un 96x96 en la carpeta dibujable y el problema fue resuelto.

5

Debe colocar el icono utilizado en su carpeta principal dibujable. No tiene que eliminar los íconos de las otras carpetas, déjelos con los diferentes tamaños de íconos pero ponga al menos uno de ellos en el dibujante.

0

Con los últimos reks de Play Store, puede que tenga que poner su android: icono dibujable de su archivo AndroidManifest.xml en una carpeta "dibujable" o "dibujable-nodpi" si solo lo tiene en carpetas relacionadas como "drawable-large-land" u otras carpetas que especifiquen recursos relacionados con el depósito.

En mi caso, simplemente copié el recurso que uso para el ícono de mi aplicación en mi carpeta "drawable-nodpi" y Play Store aceptó mi apk.

Cuestiones relacionadas