【问题标题】:How to debug Intent in sub project in eclipse如何在eclipse的子项目中调试Intent
【发布时间】:2012-02-06 09:48:43
【问题描述】:

我有一个包含 3 个子项目的 Eclipse 工作区

  • myMp3TagBusineslogic(可用于 android 和 j2se 的库)
  • myMp3TagActivity_插件(使用 myMp3TagBusineslogic 并且可以由 MyFIles、OIFilemanager 和其他应用程序启动的 Android 活动:编辑/查看 mp3-tags 的 gui)
  • myMp3Tag_Test_Activity(一些用于测试 myMp3TagActivityPlugin 的 android 活动,只需执行 Intent mp3Tagger = ... ; startActivity(mp3Tagger);

这种布局的原因:将 guiplugin 与测试代码分开。

我的问题:如何通过执行 myMp3TagTestActivity 来调试 myMp3TagActivityPlugin 的代码?

到目前为止我尝试了什么:

  • 在 myMp3TagActivity_Plugin 的 onCreate 中设置断点并开始调试 myMp3Tag_Test_Activity
    • 效果:调试器不会在 myMp3TagActivity_Plugin 中停止。插件执行正确。
  • 将插件和 myMp3TagBusineslogic 添加到 myMp3Tag_Test_Activity 的构建路径
    • 效果:无法启动 myMp3Tag_测试活动:myMp3TagActivity插件类未找到。

编辑:有相同问题的人的更新和解决方案:

  • 正如下面的评论所述,将插件包含到测试中的构建路径不完整,因此测试活动崩溃。正确的构建路径
    • 添加项目插件
    • 添加项目业务
    • 订单和出口检查插件(我之前忘记了)
    • 订单和出口支票业务(我之前忘记了)
  • 但是,在从设备上卸载 plugin.apk 并调试 test.apk(现在真正包含插件代码和组合清单)后,调试器仍然不会在插件代码中停止。
  • 在将Debug.waitForDebugger() 添加到插件源并调试test.apk 之后,我终于可以调试插件源了。

【问题讨论】:

  • 你的意思是意图,而不是意图,对吧?
  • 是的,我的意思是 Intent。修复了有问题的错字
  • 你真正的问题是你尝试的第二件事,它必须是一些微不足道的原因为什么它找不到那个类并且当它进行调试时应该工作
  • @whatsthebeef:如果您将其作为答案,我可以投票。这不是完整的解决方案,而是解决问题的重要部分。请参阅我的问题的更新。
  • 通常不会在 cmets 中回答,但上周因类似的答案被否决(尽管我认为否决者是错误的)。谢谢。

标签: android eclipse debugging android-intent


【解决方案1】:

你可以试试下面的方法,效果不错。

myMp3TagActivity_Plugin 入口点中添加调用Debug.waitfordebugger()。执行myMp3Tag_Test_Activity。现在活动将显示等待调试器连接。
然后找到进程的端口 myMp3TagActivity_Plugin ,通常从 8600 开始,如下所示。

然后右键单击 myMp3TagActivity_Plugin 项目,调试为 -> 调试配置 -> 双击连接属性中的远程 Java 应用更改端口以匹配上述(8600) -> 调试。

【讨论】:

    【解决方案2】:

    你真正的问题是你尝试的第二件事。

    将插件和 myMp3TagBusineslogic 添加到 buildpath myMp3Tag_Test_Activity 效果:无法启动 myMp3Tag_TestActivity: 未找到 myMp3TagActivityPlugin 类。

    这一定是它找不到那个类的一些微不足道的原因,而且它什么时候可以进行调试。

    【讨论】:

    • +1:这当然不是问题的答案,而是最终解决方案的重要部分。我要求@whatsthebeef 将其作为答案,以便我投票。
    猜你喜欢
    • 2013-12-04
    • 2016-07-25
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2018-03-05
    • 2017-07-18
    相关资源
    最近更新 更多