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.
- Archivo de exportación desde una aplicación de Android a la aplicación de calendario de Google
- Error al ejecutar zipalign
- Error al exportar la aplicación android (Eclipse)
- Envíe el archivo .apk al cliente para su revisión
- Exportación de Android: cómo crear el archivo .keystore?
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!
- Exportar firmado APK con error de ProGuard
- Base de datos de exportación de importación android
- Proyecto Android: Problema de exportación Lanzamiento cancelado! Proguard devuelto con el código de error 1. Consulte consola
- Export sqlite en csv
- Exportar mis datos en el archivo CSV desde la aplicación Android
- Android cómo exportar jar con recursos?
- ¿Cómo puedo escribir un recurso Drawable en un archivo?
- Exportar apk desde el teléfono?
¡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!
- Mover un mensaje a la bandeja de entrada desde la base de datos
- Ajuste de la tasa de perfil de la muestra con 'perf record'