2010-01-06 53 views
11

我從聖誕老人的Unlocking Android/Manning的幫助下開始使用Android編程,它是一本相當不錯的書。在運行一些小測試和例子之後,我正在爲我自己的應用程序開發概念。在Eclipse中調試Android Widget代碼

我希望我的應用程序作爲家庭部件執行,我使用this example作爲我的模型開始。

雖然我能夠在Android ADB模擬器中加載和運行示例的Wiktionoary中的代碼示例,它是一個普通的Android應用程序。我無法運行,但只能將名爲SimpleWiktionary的代碼的Widget版本加載到模擬器中。

我能用模擬器調試Android Home Widgets嗎?如果是這樣,我在啓動/激活Widget或將它顯示在應用程序窗口中時缺少什麼?

T,肯尼

+0

嘗試使用DDMS。在eclipse中選擇window-> open perspective-> DDMS – JeffCharter 2010-10-14 16:29:13

+1

調試android widget與調試任何普通的app幾乎是一樣的。你可以按照這個鏈接逐步瞭解如何去做。 [如何在eclipse中調試android小部件](http://tech.shantanugoel.com/2010/06/14/how-to-debug-android-widgets.html「如何在eclipse中調試android小部件」) – 2010-06-14 06:14:22

+0

另外一個一定要小心,我發現如果你的模擬器在你打開Eclipse之前就開始了,那麼無論你按了多少次F11,它都不會落入你的斷點。嘗試關閉模擬器,然後在Eclipse內部再次進行調試。然後,仿真器只能連接到您的IDE中。 – yancyn 2011-11-26 07:36:32

回答

8

窗口小部件不與其他大多數將應用程序的圖標顯示出來。要在主屏幕上添加一個,長按背景牆紙,您應該會看到一個上下文菜單彈出窗口,它允許您在屏幕上添加一個窗口小部件。如果你的AndroidManifest.xml設置正確,你的小部件應該顯示在菜單中。

您應該可以通過在Eclipse中設置斷點來調試它,就像調試任何其他Android應用程序一樣。但是,如果您的小部件未顯示在主屏幕上,則不會執行任何代碼。

+0

太棒了。我錯過了關於長按的部分。謝謝! – kenny 2010-01-06 19:51:16

+0

當我使用我導出並簽名的APK文件時,小部件完美工作。但是當我只是在eclipse中運行這個項目時,我沒有看到任何安裝的小部件。可能是什麼問題? – tasomaniac 2013-06-14 13:30:16