2012-01-13 95 views
8

每當我在res文件夾中添加ab xml佈局時,彈出一個錯誤提示說在logo.xml中發生了一個問題:java.lang.StackOverflowError,當我點擊ok時,Eclipse會說:StackOverflow錯誤Android/Eclipse

發生堆棧溢出錯誤。建議您退出 工作臺。隨後的錯誤可能會發生,並可能會在不發出警告的情況下終止工作平臺 。有關更多詳細信息,請參閱.log文件。

你想退出工作臺嗎?

我不明白爲什麼。這很煩人和令人沮喪。我怎樣才能解決它?

這裏的logo.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/imageLogo" 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:contentDescription="@string/desclogo" 
     android:scaleType="center" 
     android:src="@drawable/application_logo" /> 

</LinearLayout> 

注: 錯誤彈出每次我添加在/ res文件夾一個Android XML文件,有時它會彈出甚至剛剛開放的XML文件/ res文件夾。

+0

什麼是錯誤的完整堆棧跟蹤。還有代碼? – nmjohn 2012-01-13 01:31:58

+0

當您添加更多項目時,Eclipse會進行構建(具體取決於設置)。這是由XML引起的錯誤還是存在編碼錯誤被標識爲構建的一部分。如果有任何內容,查看你的這個XML文件可能會有用。 – 2012-01-13 01:32:41

+0

指定的.log文件是什麼? – brianestey 2012-01-13 01:34:21

回答

8

剛剛有這個問題。當它要求關閉工作臺時,回答否,轉到打開的XML文件的圖形視圖,然後使用右上角的組合框更改主題。如果這不起作用,請嘗試使用其他設置進行播放。必須是Android圖形編輯器中的某種錯誤。

+0

當我從該組合框中的4.0.3切換到2.3.3後,它再次運行。問題可能是我沒有安裝4.0.3 SDK。 – Joqn 2012-04-24 13:52:50

+0

改變主題工作!涼 – Braj 2014-01-16 08:48:17

0

用鼠標右鍵單擊您的項目。

選擇的Android工具>添加支持庫...

(進度條會出現,瞧它應該下載你所需要的)

順便說一句,你真的應該安裝最新的android-sdk更新。從你的截圖看,它看起來並不像你還沒有。

或者你可以試試這個太

確保了Android的價值:在AndroidManifest.xml targetSdkVersion目標一致= android-在project.properties。如果這兩個值不相同,則使用構建工具版本19.0.0構建將以BufferOverflowException結束。來源

也有一些跡象表明,從這篇文章的評論,你需要目標至少19(android-19)。如果此解決方案也適用,請留下評論,如果您的目標是< 19.

這是修復程序如何查找我的項目。相關的AOSP問題是#61710。

1如果確實需要降級,則不需要卸載構建工具19.0.0,只需安裝18.1.1並將sdk.buildtools = 18.1.1添加到local.properties文件即可。