Eclipse Export Signed Package agrega el directorio drawables dos veces, duplicando el tamaño de apk!

He notado esto desde aproximadamente 2.1. Creo que el problema está en el Eclipse Exportar a APK plugin o bien en algún lugar de mi configuración (aunque no tengo ni idea de dónde podría ser).

Básicamente, de repente mis tamaños APK se duplicó! Algunas investigaciones revelaron que Eclipse ahora incluía el directorio extraíble (y los directorios raw, layout y xml) dos veces. Lo incluye una vez bajo el subdirectorio res y una vez bajo el directorio raíz de la aplicación.

Por lo tanto, en lugar de tener una estructura de directorio como:

- com - META-INF - res - drawable - layout - raw - xml ... 

Yo tengo:

 - com - drawable - layout - META-INF - raw - res - drawable - layout - raw - xml - values - values-fr - xml 

Alguien más ha experimentado esto? ¿Alguien sabe por qué esto podría ser? Se aumentó mi tamaño de la aplicación de 3 MB a más de 6 MB, lo cual es una gran cosa.

Mi solución actual es exportar un paquete no firmado con eclipse, quitar los archivos dibujables, de diseño, raw y xml del directorio raíz, luego firmarlo manualmente y zipalignarlo.

Si quieres ver el apk, echa un vistazo a este apk (con el problema) y este apk (que he arreglado manualmente) . Ambos trabajan, uno es sólo el doble de grande.

Estoy usando Eclipse SDK, Versión: 3.5.2, ID de la compilación: M20100211-1343, Android Development Toolkit Versión: 10.0.1.v201103111512-110841, Aunque he tenido el problema para el último par de ADTs, ya que 2.1 salió. No parece importar qué nivel de APK compile.

¡Gracias por cualquier ayuda, penetración!

¡He resuelto esto finalmente!

Por alguna razón, hubo un error en mi archivo .classpath, nunca he editado este archivo yo mismo, pero en todas las migraciones entre máquinas, versiones de eclipse y versiones del SDK, debe haberlo resbalado.

Se lee:

  <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="res"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry kind="src" path="gen"/> <classpathentry kind="output" path="bin/classes"/> </classpath> 

Cambiarlo a:

  <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="gen"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> <classpathentry kind="output" path="bin/classes"/> </classpath> 

Solucionado el problema. ¡Yippee!

  • Datos de exportación de Android a csv
  • La exportación de Android se anuló porque se encontraron errores fatales
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.