2012-01-04 6 views
9

Estoy intentando escribir aplicaciones de Android con Scala en Eclipse. El problema al que me estoy enfrentando es que el archivo APK implementado es demasiado grande, ya que no puedes vincular las aplicaciones de Android a bibliotecas externas, cualquier código utilizado debe copiarse en el archivo APK, pero la mayoría de las aplicaciones de Scala no necesitan la mayor parte de la biblioteca de Scala. En algún lugar leí que incluso una gran aplicación puede ser empaquetada con solo 50kb de la biblioteca de Scala, en comparación con los 4mb que mi dispositivo Android me dice que mi aplicación de prueba ocupa.¿Cómo se pueden reducir las aplicaciones scala para Android en tamaño de archivo?

Ya he probado el plugin Treeshaker para Eclipse, y puedo ver en la ventana de progreso que se está ejecutando, pero parece que no hace nada. Desintegrarlo de mi proyecto no tiene impacto en el tamaño final del archivo. También intenté configurar Proguard, pero no puedo encontrar una configuración que no afecte el tamaño del archivo (y me doy cuenta de que Proguard solo se ejecuta cuando utilizo el asistente de exportación de Eclipse, que usé para probar esto) o que falla con mensajes de error crípticos, como "1". (Bueno, está bien, todo el mensaje de error es "Falló la conversión al formato de Dalvik con el código de error 1", lo que no es más útil porque no puedo encontrar ninguna documentación clara de ese mensaje de error y no me dice qué parte de mi código o configuración está causando el problema ...)

So. ¿Alguna idea sobre cómo puedo hacer que esto funcione?

+0

Es posible que desee probar mi nuevo plugin de Eclipse (https://github.com/banshee/AndroidProguardScala). Definitivamente desea leer el grupo de google https://groups.google.com/forum/?fromgroups#!forum/scala-on-android –

Respuesta

1

utilizo AndroidProguardScala como se indica aquí:

https://stackoverflow.com/a/11084146/1287856

Utiliza Proguard al exportar la aplicación, y funciona bastante bien.

+0

Aquí hay un enlace directo al complemento: https://github.com/banshee/ AndroidProguardScala –

Cuestiones relacionadas