2012-07-18 74 views
7

我還沒有在互聯網上找到答案或類似的情況,所以我在這裏問。 當我開始日食時,我被轟炸了一些對話框。第一個是Unknown exception in parseSdkContent,消息java.lang.StackOverflowError。隨後因此另一個對話框Android SDK Content Loader has encountered a problem與消息parseSdkContent failed。幾乎所有項目的錯誤都是the import android cannot be resolved。當通過eclipse菜單點擊AVD/SDK管理器時,我會看到一個對話框'Location of the Android SDK has not been setup in the preferences'。所以我檢查了SDK的位置,並且非常好地指向包含sdk/avd manager等的sdk文件夾。我似乎無法弄清楚這一點。我已經嘗試重新安裝SDK沒有運氣。 我非常感謝任何幫助! 感謝parseSdkContent中的未知例外

編輯:下面介紹一下.log文件說

!ENTRY com.android.ide.eclipse.adt 4 0 2012-07-20 14:49:27.618 
!MESSAGE parseSdkContent failed 
!STACK 0 
java.lang.StackOverflowError 
at java.util.Collections$UnmodifiableList.<init>(Unknown Source) 
at java.util.Collections$UnmodifiableRandomAccessList.<init>(Unknown Source) 
at java.util.Collections.unmodifiableList(Unknown Source) 
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.getLibraries(ProjectState.java:328) 
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.buildFullLibraryDependencies(ProjectState.java:660) 
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.buildFullLibraryDependencies(ProjectState.java:663) 

的com.android ...線重複多次。

回答

9

也許文件引用另一個文件導致某種無限循環?討論這種情況here(NPE)。也許你已經重命名了項目或移動了創建錯誤的目錄? Here是一個類似的錯誤,但它也是由空指針異常創建的,但也許一些答案將適用。另外,當我將SDK加載到帶有空格的目錄中時,我聽說過SDK存在問題。因此,如果您的SDK位於「Program Files」中,也許嘗試將其移動到根目錄「c:\ SDK」中的另一個文件夾中。祝你好運。

+1

謝謝,這部分幫助我,所以我會接受它作爲正確的答案,並評論我做了什麼。我用不同的工作區加載了eclipse,並從eclipse菜單嘗試了avd管理器,並且運行良好,從而確認了一個或多個項目的問題。我刪除了一些引用對方的項目。然後我進入project.properties,並從那裏手動刪除任何有問題的引用。然後我清理了所有項目並檢查了所有構建路徑。 – Pete 2012-07-20 15:51:02

+0

偉大的工作皮特! – 2012-07-20 18:18:57

5

我遇到了類似的問題,但能夠快速解決它。我正在將project1從projectA移至projectB。當我試圖將ProjectB的庫引用添加到ProjectA時,我的系統如上所述崩潰。問題是ProjectB已經有一個庫引用ProjectA(因此無限循環問題)。我剛剛打開了我的ProjectA project.properties並刪除了引用。當我重新啓動Eclipse時,一切都變得更好。

+0

這應該是被接受的答案。謝謝。 – user3329166 2015-04-15 21:35:40

1

第1步:查找命名的文件夾:C:在Windows 8 .android

此文件夾可以位於您的Windows用戶目錄,例如\用戶\ YOUR_WINDOWS_USERNAME.android步驟2.刪除此文件夾。 android

第3步。重新啓動Eclipse,現在就可以了。它爲我工作...

0

在我的情況下,兩個項目相互引用。項目A和B都是圖書館,它們是彼此的圖書館。