Hasta ahora, la única forma en que he podido depurar en Eclipse es usar Treeshaker con la rama buggy 2.8 de Scala IDE. Si intento compilar con Scala IDE sin Treeshaker, obtengo errores de ClassNotFound por this long thread en scala-on-android.Scala + Android: ¿Alguien está construyendo y depurando con éxito en Eclipse?
Lo ideal sería construir con sbt-android y depurar dentro de Eclipse, pero no he podido hacerlo con éxito. Lo más cercano a la depuración de un proyecto sbt-android que pude lograr fue construir el proyecto sbt-android con el comando android: package-debug, iniciar el ejecutable con el comando android: start-emulator, y luego conectar DDMS a la aplicación hilo.
Sin embargo, tenía un conjunto de puntos de interrupción que solo se habría ejecutado después de haber conectado el depurador al subproceso, y ninguno de ellos hizo que el subproceso se detuviera cuando se alcanzó.
¿Alguien ha podido depurar el código de Scala Android en Eclipse usando otras herramientas además de Treeshaker con Scala IDE basado en Scala 2.8?
ACTUALIZACIÓN: Estoy depurando correctamente (no compilando) en Eclipse después de compilar desde la línea de comandos con sbt, sbteclipse y android-plugin.
Lo que hice fue utilizar el nuevo menú de proyectos de Android de Eclipse, conectarme a la fuente existente y dirigirla al directorio ./src/main. Luego Eclipse reconoció la configuración de Android, y DDMS reconoció que la tarea pertenecía al proyecto Eclipse Android.
También tuve que reconfigurar las carpetas de origen de la ruta de compilación Java del proyecto Eclipse quitando la carpeta src de la ruta de compilación y agregando la carpeta ./scala. Luego tuve que reiniciar Eclipse para agregar puntos de interrupción al archivo Scala.
Here's some interesting discussion acerca de las dificultades para crear y depurar aplicaciones de Android con Eclipse.
Si usted es un usuario de Eclipse, es posible que desee probar mi complemento AndroidProguardScala Eclipse: hace que usar Scala + Android sea un poco más fácil. https://github.com/banshee/AndroidProguardScala –