到目前为止,我能够在Eclipse中进行调试的唯一方法是使用Treeshaker和Scala IDE的buggy 2.8分支。如果我尝试使用没有Treeshaker的Scala IDE进行构建,我会得到ClassNotFound错误 这个长线程 在scala-on-android上。
理想情况下,我会在Eclipse中使用sbt-android和debug进行构建,但我无法成功完成。最接近调试sbt-android项目我能够实现的是使用android:package-debug命令构建sbt-android项目,使用android:start-emulator命令启动可执行文件,然后将DDMS连接到应用程序的线。
但是,我设置了断点,只有在我将调试器连接到线程后才会执行,并且没有一个断点在到达时导致线程停止。
有没有人能够使用除了基于Scala 2.8的Scala IDE的Treeshaker之外的任何其他工具在Eclipse中调试Scala Android代码?
UPDATE:在使用sbt,sbteclipse和android-plugin从命令行构建之后,我在Eclipse中成功调试(不构建)。
我所做的是使用Eclipse的新Android项目菜单,连接到现有源,并将其指向./src/main目录。然后Eclipse识别出Android设置,DDMS将该任务识别为属于Eclipse Android项目。
我还必须通过从构建路径中删除src文件夹并添加./scala文件夹来重新配置Eclipse项目的Java构建路径源文件夹。然后我不得不重新启动Eclipse以向Scala文件添加断点。
这是一些有趣的讨论 关于使用Eclipse构建和调试Android应用程序的困难。