在 Eclipse 中调试 Android 小部件代码
Posted
技术标签:
【中文标题】在 Eclipse 中调试 Android 小部件代码【英文标题】:Debugging Android Widget Code In Eclipse 【发布时间】:2011-01-02 04:50:00 【问题描述】:在来自圣诞老人的Unlocking android / Manning 的帮助下,我开始使用 Android 编程,这是一本非常好的书。在运行了一些小测试和示例之后,我开始为自己的应用程序开发概念。
我希望我的应用程序作为 Home Widget 执行,并且我使用 this example 作为开始的模型。
虽然我能够在 Android ADB 模拟器中加载和运行示例的 Wiktionoary 中的代码示例,但它是一个普通的 Android 应用程序。我无法运行,但只能将名为 SimpleWiktionary 的代码的 Widget 版本加载到模拟器中。
我可以使用模拟器调试 Android Home Widgets 吗?如果是这样,我在启动/激活小部件或让它显示在应用程序窗口中时缺少什么?
T,肯尼
【问题讨论】:
调试 android 小部件与调试任何普通应用程序几乎相同。您可以按照此链接获取有关如何进行操作的分步信息。 How to debug android widgets in eclipse 尝试使用 DDMS。在eclipse中选择window->open perspective->DDMS 还有一点要注意,我发现如果你的模拟器是在你打开Eclipse之前启动的,那么无论你按F11多少次它都不会掉入你的断点。尝试关闭模拟器,然后在 Eclipse 中,再次进行调试。然后模拟器只能附加到您的IDE中。 我注意到有时我在 DDMS>Devices 视图中看不到我的应用程序的进程,因此我无法调试进程。当我将应用程序部署到设备时,它已成功上传并安装,仅此而已。在“设备”中可以看到的唯一进程是“com.google.android.apps.uploader”。顺便说一句,我正在部署到真实设备(htc 的愿望),而不是模拟器。有什么想法吗? 我才发现,重启手机后,进程又入伍了。所以这是一种解决方法,也许有更快的方法来“恢复正常”? 【参考方案1】:小部件不会像大多数其他应用程序那样显示图标。要将一个小部件添加到主屏幕,长按背景墙纸,您应该会看到一个上下文菜单弹出窗口,允许您将小部件添加到屏幕。如果您的 AndroidManifest.xml 设置正确,您的小部件应该会显示在菜单中。
您应该能够通过在 Eclipse 中设置断点来调试它,就像调试任何其他 Android 应用程序一样。但是,如果您的小部件未显示在主屏幕上,则不会执行任何代码。
【讨论】:
太棒了。我错过了关于长按的那部分。谢谢! 当我使用导出和签名的 APK 文件时,小部件可以完美运行。但是,当我只是在 Eclipse 中运行该项目时,我没有看到任何安装的小部件。可能是什么问题?以上是关于在 Eclipse 中调试 Android 小部件代码的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android Studio 中为 Flutter 上的小部件测试进入调试模式?
org.eclipse.swt.SWTException:尝试打开 AndroidManifest.xml 时出现“小部件已释放”