2012-02-23 113 views
1

我剛升級到最新的Android SDK工具。現在,當我在一個庫項目中設置一箇中斷點並且命中斷點時,我只是得到一個空白的.class文件,不能再調試或者執行源代碼。我需要做些什麼來修復最新的SDK工具以添加對調試庫項目的支持?無法調試庫項目

在這一點上似乎根本沒有辦法調試庫項目呢?

.classpath文件

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> 
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="src" path="gen"/> 
    <classpathentry kind="output" path="bin/classes"/> 
</classpath> 

在這個類路徑中的項目似乎都不符合,我包括在庫項目。這是主項目的類路徑,而不是圖書館項目。

有沒有人知道自從最新工具發佈以來如何執行庫項目的任何新文檔?現有的文件似乎不再有效。我曾經能夠對包含在頂級Android應用中的任何庫進行調試和調試。因此,要完全測試一個庫,我可以通過交付主應用程序來完成。但現在看來不能再做了。

是否需要將庫設置爲不是庫,然後調試並測試庫獨立,然後在交付之前將庫設置爲庫?這似乎是自上次發佈以來SDK已經癱瘓了。

+0

可能的複製[問題](http://stackoverflow.com/questions/7899183/unable-to-debug-library-projects-with- adt-v14-source-not-found) – yorkw 2012-02-24 02:21:05

+1

這不是重複的。我已經閱讀過這個問題。它不能解決這個問題。此外,接受的答案也不能正常工作,因爲問題已回來並且我無法再進行調試。我沒有改變任何項目設置或任何其他內容,非常令人沮喪。「以後請不要只是做一個搜索和回覆重複,當它明顯的鏈接沒有幫助。我厭倦了問題被標記爲重複的不是,或沒有已知的良好解決方案。 – 2012-02-24 02:50:17

回答

1

它適用於我,但是當我更新到最新的Android SDK工具時,我必須重做我的項目設置。我基本上刪除了庫項目並重新添加它:

  • 右鍵單擊項目>屬性> Android>刪除庫在這裏。
  • 右鍵單擊項目>屬性> Java Build Path>從Source選項卡中刪除庫 。
  • 右鍵單擊項目>屬性> Android>在此處重新添加 庫。

*如果你有在他們的庫的庫則需要執行這些圖書館包括這些步驟爲好。當您升級到新工具時,您基本上需要爲項目中的每個庫執行一次操作。

您應該在導航器選項卡中的項目中看到您的庫的源文件。我從這裏點擊庫源並設置斷點。我運行在調試和斷點工作正常。

不確定會發生什麼情況從項目上下文外部單擊庫源代碼。祝你好運!

編輯:

.classpath

<classpath> 
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="src" path="gen"/> 
    <classpathentry kind="output" path="bin/classes"/> 
</classpath> 
+0

謝謝我只是在Navigator視圖中沒有庫源,從Library Projects下的Package View中,我可以看到.jar文件,瀏覽.class文件,但不是源文件,當我點擊.class文件時,說我的源代碼沒有找到,我需要做些什麼才能讓源顯示在Navigator選項卡上嗎? – 2012-02-24 00:38:46

+0

嗯,你可以發佈你的項目的'.classpath'文件嗎?我注意到當我更新SDK。 – triad 2012-02-24 01:06:50

+0

再次感謝編輯問題 – 2012-02-24 01:33:13