2009-11-04 36 views
37

Tôi có một dự án Android 1.5 trong Eclipse và bất cứ khi nào tôi chỉ có một tệp tài nguyên xml mở bản dựng đều có lỗi. Ví dụ. nếu tôi có mở res\layout\main.xml như tài liệu đang nó sẽ không xây dựng và ném các lỗi sau:Dự án Android sẽ không xây dựng khi chỉnh sửa một tệp tài nguyên

Error in an XML file: aborting build. 
res\layout\main.xml:0: ERROR Resource entry main is already defined. 

Sau đó, tôi phải xóa main.out.xml và chuyển sang bất kỳ tập tin java trong dự án để có được nó để xây dựng.

Tôi có cấu hình không chính xác hoặc đây chỉ là lỗi Eclipse hoặc ADT? Nó khiến tôi phải mất một giờ trước khi tôi tìm ra nguyên nhân là gì.

+0

Tôi gặp vấn đề tương tự, và nó hoàn toàn làm tôi thất vọng ..., .xml.ra các tập tin thậm chí gây ra lỗi nhiều hơn và nhiều hơn nữa, bất cứ ai nên đề cập đến vấn đề trên developer.android.com cảm ơn anyway !! –

+0

Tôi chạy vào cùng một vấn đề.Tôi xóa đầu tiên các tập tin xml mà không được phân tích cú pháp main.out.xml và strings.out.xml và sau đó tôi đi làm sạch dự án của tôi. Khi tôi chạy lại, mọi thứ đều ổn. Rgds, –

+0

Vâng, tôi có loại vấn đề này, nhưng chỉ đơn giản là Project/Clean đã làm việc cho tôi. Tôi đã xóa main.out.xml khỏi res/layout, sau đó resaved một tệp main.xml, sau đó mở lại dự án. Sau khi ma thuật này, dự án xây dựng đúng cách. –

Trả lời

63

Tôi cũng đã thực hiện điều này.

Nếu bạn mở tệp xml và nhấp vào nút 'Chạy', sau đó thay vì chạy dự án Android của bạn Eclipse sẽ cố gắng chạy biến đổi trên tệp xml. Sau đó nó tạo một tệp xml mới với đầu ra của phép biến đổi và thêm nó vào dự án của bạn. Sau đó, dự án sẽ không chạy ở tất cả vì sự tồn tại của tập tin xml trùng lặp.

Vì vậy, hãy đảm bảo bạn không có bất kỳ tệp xml trùng lặp nào trong dự án của mình (xem tệp kê khai, cũng như tệp bố cục). Cách tôi làm việc xung quanh điều này là để đảm bảo cây dự án đã tập trung (hoặc chỉ cần chọn một tab với một tệp java) trước khi bấm vào 'Chạy'.

Có thể có cách tốt hơn để xử lý việc này (thông qua thay đổi cấu hình), nhưng tôi khá mới với Eclipse và đó là cách giải quyết mà tôi đã đưa ra :). Hy vọng rằng sẽ giúp.

+2

Tôi đã gặp vấn đề này trước và tôi đã định cấu hình để tự động khởi chạy dự án cuối cùng, nếu tôi nhấn nút chạy. Thats tốt bởi vì bạn không cần phải nhớ để thay đổi tập trung vào đúng tập tin/tab. Lý do có vẻ là một vấn đề XML/XSL, dường như nghĩ rằng các tệp xml có thể chạy được cho các phần mở rộng XML/XSL. Cách giải quyết được đề cập bởi những người nhật thực không làm việc cho tôi, bởi vì tôi không thể loại bỏ các plugin này. Dù sao: Định cấu hình chạy để chạy luôn dự án cuối cùng. Hoạt động tốt cho tôi với hơn 30 dự án :) – WarrenFaith

+1

Họ thực sự nên đăng bài này theo Hướng dẫn của Google! Cảm ơn, bạn đã lưu tóc của tôi: D –

0

Bạn sẽ có thể mở tệp xml và xây dựng. Có một tùy chọn nếu bạn nhấp chuột phải vào dự án và đi tới android để dọn dẹp dự án hoặc đặt lại thuộc tính. Hãy thử điều đó và xem liệu nó có giải quyết được vấn đề không.

+0

Nếu tôi vào Android Tools-> Fix Project Properties nó sẽ hoạt động một lần, nhưng nếu tôi chuyển sang tài nguyên xml khác thì nó lại bị lỗi. Tôi chắc chắn không phải là người duy nhất có vấn đề khi tôi thấy người khác thảo luận ở đây http://www.anddev.org/viewtopic.php?p=25517 – duckworth

+0

Hmm, tôi sẽ phải kiểm tra kỹ khi tôi về nhà , nhưng tôi không nhớ lỗi đó trước đây. Ngoài sự tò mò, bạn đang sử dụng phiên bản SDK nào và trên hệ điều hành nào? Tôi đang sử dụng 1,6 trên Vista. – broschb

7

Eclipce/dự án/sạch ... Và chạy dự án của bạn một lần nữa ...

+0

vâng "Eclipce/Project/Clean ... Và chạy lại dự án của bạn ..." đã giải quyết nó cho tôi. –

18

Để cấu hình các nút chạy để luôn luôn chạy các ứng dụng đưa ra trước đó:

Eclipse -> Window -> Preferences - > Chạy/Gỡ lỗi -> Khởi chạy -> Khởi chạy -> Luôn chạy ứng dụng được khởi chạy trước đây

+0

Chỉ là những gì tôi đang tìm kiếm! – DonnaLea

+2

Đây phải là câu trả lời được chấp nhận ... –

1

Tôi vừa gặp vấn đề tương tự vì tôi có hai tệp có định dạng loại khác nhau, nhưng có cùng tên như: jquerymobile. css và jquerymobile.js

giải pháp là đổi tên một trong các tệp

2

Tôi đã gặp vấn đề tương tự rồi cố gắng xây dựng dự án với kiến. Vì vậy, tôi chỉ xóa bin/thư mục và dự án đã được xây dựng.

1

Điều đó sẽ xảy ra trong nhật thực Indigo (IDE). khi bạn đang cố chạy tệp XML thay vì các trang nguồn (tệp java). Vì vậy, sẽ tạo ra một tập tin với tên của main.out.xml. vì vậy chúng tôi phải xóa file main.out.xml và chạy các file nguồn ..

i Hy vọng điều này sẽ làm việc ..

0

tôi đã cùng một vấn đề với cùng một tên chín vá và hình ảnh bình thường. Đặt tên khác nhau giải quyết vấn đề.

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