【发布时间】: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