Scala+;Android:有人在Eclipse中成功构建和调试了吗?

Scala+;Android:有人在Eclipse中成功构建和调试了吗?,android,scala,scala-ide,Android,Scala,Scala Ide,到目前为止,我能够在Eclipse中调试的唯一方法是将Treeshaker与Scala IDE的buggy 2.8分支一起使用。如果我尝试在没有Treeshaker的情况下使用Scala IDE进行构建,那么在android上Scala上会出现ClassNotFound错误 理想情况下,我会使用sbt android进行构建,并在Eclipse中进行调试,但我一直无法成功地做到这一点。最接近调试sbt android项目的方法是使用android:package debug命令构建sbt and

到目前为止,我能够在Eclipse中调试的唯一方法是将Treeshaker与Scala IDE的buggy 2.8分支一起使用。如果我尝试在没有Treeshaker的情况下使用Scala IDE进行构建,那么在android上Scala上会出现ClassNotFound错误

理想情况下,我会使用sbt android进行构建,并在Eclipse中进行调试,但我一直无法成功地做到这一点。最接近调试sbt android项目的方法是使用android:package debug命令构建sbt android项目,使用android:start emulator命令启动可执行文件,然后将DDMS连接到应用程序的线程

但是,我设置了断点,这些断点只有在我将调试器连接到线程之后才会执行,并且它们都不会在到达时导致线程停止

除了Treeshaker和基于Scala2.8的ScalaIDE之外,有没有人能够使用其他工具在Eclipse中调试ScalaAndroid代码

更新:在使用sbt、sbteclipse和android插件从命令行构建之后,我正在Eclipse中成功调试(而不是构建)

我所做的是使用Eclipse新的Android项目菜单,连接到现有的源代码,并将其指向./src/main目录。然后Eclipse识别出Android设置,DDMS识别出该任务属于EclipseAndroid项目

我还必须通过从构建路径中删除src文件夹并添加./scala文件夹来重新配置Eclipse项目的Java构建路径源文件夹。然后,我不得不重新启动Eclipse,向Scala文件添加断点


关于使用Eclipse构建和调试Android应用程序的困难。

一般来说,使用Eclipse调试Android上运行的Scala代码运行良好,其行为或多或少类似于在常规(非Android)应用程序上调试Scala

我将sbt与sbt android和android:start emulator或android:start设备一起使用

根据是否需要调试应用程序启动,我在设备或仿真器的开发人员设置中将选项设置为等待调试器。为此,请运行“DevTools”/“开发设置”。选择应用程序并选中“等待调试器”

然后,您必须选择要在DDMS中调试的进程。确保显示调试端口,然后连接Eclipse调试器


调试器未安装断点的一个潜在原因是源代码行中没有直接等效的字节码。为了便于理解,请记住。

使用AndroidDrugardScala,我成功地调试了scala 2.10和Eclipse3.7 它也像通常的插件一样处理理解。 请参见此处的详细答案:


唯一缺少的功能是最新scala eclipse插件中的新scala调试器,该插件尚未集成。因此,举例来说,要调试一个映射,您必须浏览诸如map.scala、ArrayBuffer.scala、Object.scala等文件。

如果您是Eclipse用户,您可能需要尝试我的AndroidDrugardScala Eclipse插件-它使scala+Android的使用变得更简单。