2009-02-04 52 views
5

當您使用Eclipse插件和調試器開發Android應用程序並獲取堆棧跟蹤時,您將看不到任何SDK源代碼。你需要採取哪些步驟來解決這個問題?假設初學Java程序員。爲了澄清,我希望Eclipse在跳入堆棧幀時自動顯示正確的源文件和行。我假設我需要找到正確的SDK資源,將它們放在我的本地系統上,然後告訴Eclipse如何找到並使用它們。問題是,我如何執行這些步驟?當您在堆棧中使用SDK類在Eclipse中獲取堆棧跟蹤時,如何看到SDK源?

回答

6

感謝lukehutch上我得到指着blog post描述如何解決這個問題#android IRC通道。

這是甚至是問題的原因是因爲Google沒有在SDK中包含源代碼。有一個bug來解決這個問題。

解決方法,如博客文章中更詳細描述的,是get the sources with git(我指定release-1.0分支用於repo命令,我希望它與SDK 1.0-r2一致),收集所有java源文件並將它們在sources /目錄下的正確的目錄結構中(它緊挨着SDK中的android.jar),然後在Eclipse中刷新jar,在此處可以瀏覽SDK類的源代碼。

最後,運行在調試器應用程序,直到你從SDK類獲得堆棧跟蹤,你會看到一個按鈕來配置資源:添加您創建的源目錄。

上面的博客鏈接有一個小的Python腳本,可以收集所有的java文件,並創建正確的目錄結構了出來。現在

0

如果(調試 - >運行方式...),看看在Eclipse啓動配置, 你會看到一個名爲「源」

如果您選擇「添加」,然後提供存檔選項卡或文件系統目錄與相關的源代碼,調試器應該允許你跟蹤它們。

你可以從Android網站的SDK的來源,只要確保你的JAR和你的源代碼版本是相同的。

+1

,Android電子配置沒有來源標籤。可用的選項卡包括:Android,Target和Common。他們沒有任何地方可以設置消息來源。 (常規的Java配置似乎有源標籤。) – 2009-02-05 05:26:36

0

一些不錯的人都豎起源拉鍊(高達2.3.3)在谷歌代碼項目,所以才這樣做:

cd path\to\android-sdk\platforms 
svn checkout http://fanfq-android-demo.googlecode.com/svn/trunk/android-sdk-src/ . 

然後,進入Eclipse和:

  • 單擊一個SDK類和命中F3
  • 單擊 「連接信號源」 按鈕>外部文件
  • 選擇路徑\到\ Android的SDK \平臺\ android-xxx-y-src.zip

你現在應該在任何Android類擊中F3時有源可見,並在調試等