2012-01-13 34 views
8

Mỗi lần tôi thêm bố cục ab xml trong thư mục res, lỗi sẽ xuất hiện cho biết sự cố đã xảy ra trong tệp logo.xml: java.lang.StackOverflowError và khi tôi nhấp vào ok, Eclipse cho biết:Lỗi StackOverflow Android/Eclipse

Đã xảy ra lỗi tràn ngăn xếp. Bạn nên thoát khỏi bàn làm việc . Các lỗi tiếp theo có thể xảy ra và có thể chấm dứt bàn làm việc mà không cần cảnh báo. Xem tệp .log để biết thêm chi tiết.

Bạn có muốn thoát khỏi băng ghế dự bị không?

Tôi không thể hiểu tại sao. Đó là gây phiền nhiễu và bực bội. Làm thế nào tôi có thể sửa chữa nó?

Dưới đây là 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> 

LƯU Ý: Các lỗi bật lên mỗi khi tôi thêm một tập tin XML Android trong thư mục/res, và đôi khi nó bật lên thậm chí chỉ cần mở file xml trong thư mục/thư mục res.

+0

Theo dõi ngăn xếp đầy đủ cho lỗi là gì. Ngoài ra mã? – nmjohn

+0

Khi bạn thêm nhiều mục, Eclipse thực hiện một bản dựng (tùy thuộc vào cài đặt). Có phải lỗi này do XML gây ra hay không có lỗi mã hóa được xác định là một phần của bản dựng. Có thể hữu ích khi xem tệp XML này của bạn nếu có bất kỳ nội dung nào. –

+0

Tệp .log được chỉ định nói gì? – brianestey

Trả lời

8

Chỉ gặp sự cố này. Khi nó yêu cầu đóng bàn làm việc, hãy trả lời không, chuyển đến chế độ xem đồ họa của tệp XML mở và thay đổi chủ đề bằng cách sử dụng combobox ở trên cùng bên phải. Nếu điều đó không hiệu quả, hãy thử chơi với các cài đặt khác xung quanh nó. Phải là một loại lỗi trong trình chỉnh sửa đồ họa của Android.

+0

Sau khi tôi đã chuyển từ 4.0.3 trong combobox đó thành 2.3.3, nó hoạt động trở lại. Vấn đề có lẽ là tôi đã không cài đặt 4.0.3 SDK. – Joqn

+0

thay đổi chủ đề đã hoạt động! mát mẻ – Braj

0

Nhấp chuột phải vào dự án của bạn.

Chọn cụ Android> Thêm thư viện hỗ trợ ...

(một thanh tiến trình sẽ xuất hiện, và thì đấy nó nên tải về những gì bạn cần)

Bằng cách này, bạn nên thực sự cài đặt mới nhất cập nhật android-sdk. Từ ảnh chụp màn hình của bạn, nó không giống như bạn chưa.

Hoặc bạn có thể thử này quá

Hãy chắc chắn rằng giá trị của android: targetSdkVersion trong AndroidManifest.xml phù hợp target = android- trong project.properties. Nếu hai giá trị này không giống nhau, việc xây dựng với các công cụ xây dựng phiên bản 19.0.0 sẽ kết thúc trong BufferOverflowException. Nguồn

Ngoài ra còn có một số chỉ báo từ nhận xét về bài đăng này mà bạn cần nhắm mục tiêu ít nhất 19 (android-19). Vui lòng để lại nhận xét nếu giải pháp này cũng hoạt động nếu mục tiêu của bạn là < 19.

Đây là cách sửa lỗi cho dự án của tôi. Vấn đề AOSP liên quan là # 61710.

1 Nếu bạn thực sự cần hạ cấp, bạn không cần phải gỡ cài đặt công cụ xây dựng 19.0.0, chỉ cần cài đặt 18.1.1 và thêm sdk.buildtools = 18.1.1 vào tệp local.properties.

Các vấn đề liên quan