Dự án của bạn chứa (các) lỗi, vui lòng sửa nó trước khi chạy nó


187

Tôi đang phát triển một ứng dụng Android đơn giản. Nhưng khi tôi chạy Eclipse, nó hiển thị lỗi sau:

Dự án của bạn chứa (các) lỗi, vui lòng sửa nó trước khi chạy nó.

Tôi không thể tìm thấy bất kỳ lỗi nào trong dự án của tôi hoặc không có lỗi trong ứng dụng của tôi. Có một chữ thập đỏ dưới tên ứng dụng nhưng nó không nằm dưới tên tệp khác.

Có ai khác có vấn đề này?


Thật không may, không ai trong số này làm việc cho tôi ... Tạo dự án mới và xóa .android ... không hoạt động. Rõ ràng Eclipse đã mất một số cài đặt và từ chối chạy bất kỳ dự án mới nào cả Java hoặc Android
JPM


3
Luôn luôn nhìn vào bảng "Marker". Các lỗi được tóm tắt ở đó.
Thorbjørn Ravn Andersen

Câu trả lời:


220

Điều đó thường xuất phát từ lỗi trong đường dẫn xây dựng.

Nếu bạn đang sử dụng nhật thực, có một chế độ xem bạn có thể thêm vào danh sách tất cả các lỗi được gọi là "Sự cố":

nhập mô tả hình ảnh ở đây

Nếu không, bạn có thể cố gắng làm sạch dự án và điều đó thường giải quyết một vài vấn đề.

Cuối cùng, nếu bạn thêm hoặc thay đổi tài nguyên từ bên ngoài IDE của mình, bạn sẽ muốn tải lại tài nguyên và dọn dẹp.

EDIT (Nhận xét của người dùng ẩn danh)

Điều này cũng có thể được gây ra bởi một "Chứng chỉ gỡ lỗi" đã lỗi thời như sau:

NẾU TẤT CẢ CÁC FAIL SAU GOTTA NÀY ĐƯỢC GIẢI PHÁP:

Xóa chứng chỉ gỡ lỗi của bạn trong ~/.android/debug.keystore(trên Linux và Mac OS X); thư mục giống như %USERPROFILE%/.androidtrên Windows.

Sau đó, trình cắm thêm Eclipse sẽ tạo ra một chứng chỉ mới khi bạn cố gắng xây dựng gói gỡ lỗi tiếp theo. Bạn có thể cần phải dọn dẹp và sau đó xây dựng để tạo chứng chỉ.

Đây cũng là một sửa chữa khác cho "setContentView (R.layout.main);" lỗi cho biết nó không thể tìm thấy R.layout.main khi nó thực sự được tạo. (R không thể được giải quyết thành một biến).

Đây cũng là một sửa chữa khác cho lỗi "Dự án của bạn có lỗi ..." và bạn không thể tìm thấy bất kỳ. Làm sạch và xây dựng lại vẫn cần thiết sau khi tạo chứng chỉ gỡ lỗi mới.


5
Điều quan trọng là phải hiểu rằng các vấn đề sẽ không luôn luôn được báo cáo đối với tệp mã nguồn ở số dòng. Các vấn đề với toàn bộ dự án, như các vấn đề về đường dẫn xây dựng, sẽ được đính kèm ở cấp dự án. Bạn sẽ không thể thấy văn bản vấn đề ở bất cứ đâu ngoài chế độ xem Sự cố.
Konstantin Komissarchik

6
khóa gỡ lỗi đã hết hạn thường làm tôi vào. mỗi năm. tôi thực sự nên đặt một lời nhắc trong lịch của tôi hoặc một cái gì đó.
Harlo Holmes

Nó sửa lỗi tương tự của tôi, ít nhất là màu đỏ x biến mất khỏi tên dự án. Cảm ơn ... sự giúp đỡ tuyệt vời
wocmultidia

2
Khóa gỡ lỗi đã hết hạn - đơn giản vậy :) Cảm ơn
6byte

Làm thế nào để bạn làm sạch và xây dựng lại?
Ian Davis

35

Trước tiên, hãy vào Window -> Show View -> Error Logs trong menu. Nó sẽ hiển thị nhật ký lỗi nếu bạn có bất kỳ. Sau đó cố gắng làm sạch dự án và xây dựng lại.


Nói chung, nên giữ quan điểm lỗi này - và cũng cố gắng khắc phục các cảnh báo mà nó hiển thị.
Heiko Rupp

3
Khung nhìn Nhật ký Lỗi hiển thị sự cố trong các trình cắm thêm của Eclipse. Nó rất hữu ích để báo cáo các vấn đề, nhưng các mục sẽ không chỉ ra vấn đề trong mã ứng dụng người dùng. Cho rằng bạn muốn xem vấn đề.
Konstantin Komissarchik

1
Tôi cũng gặp vấn đề tương tự (nhưng với NDK / C ++). Các dự án NDK + của tôi biên dịch thành công, nhưng Eclipse không cho phép chạy / gỡ lỗi nó. Tôi gặp lỗi trên #include <list> (Tôi chưa thêm đường dẫn STL vào tài nguyên và không muốn làm điều đó). Làm thế nào điều này có thể có thể, có một tùy chọn để tắt nó? Tôi muốn thấy rằng 'lỗi' không thật, nhưng tôi muốn chạy ứng dụng ( KHÔNG chứa bất kỳ lỗi biên dịch / liên kết nào).
Krystian Bigaj

Đối với tôi vấn đề là chứng chỉ gỡ lỗi. Và gợi ý để mở các cửa sổ "vấn đề" cũng hữu ích. Tôi đã nhìn dưới cửa sổ "lỗi" không hiển thị gì cả.
dùng590849

Tôi đã gặp lỗi này trong Nhật ký lỗi: Lỗi tạo lưu trữ cuối cùng: Không thể lấy khóa chữ ký gỡ lỗi.
Pratik Butani

13

Vâng, trong trường hợp của tôi, một số thư viện đã được giải quyết hai lần trong:

Dự án >> Thuộc tính >> Đường dẫn xây dựng Java >> Thư viện

Tôi chỉ cần loại bỏ các bản sao và nó hoạt động tốt mà không cần làm sạch hay làm mới.


Bỏ chọn các tệp jar từ Project >> Thuộc tính >> Đường dẫn xây dựng Java >> tab Đặt hàng và xuất
Ajay Takur

Trong trường hợp THẬN TRỌNG Lỗi biểu tượng! hiển thị trong dự án. Tôi đã giải quyết các bước sau đây của dự án >> thuộc tính >> Đường dẫn xây dựng Java trong bảng điều khiển bên trái và chọn các thư viện trong tệp jar bảng điều khiển bên phải (3 cột) là lỗi. Chỉ cần thêm tệp JAR trong cùng thư mục libs của dự án trong cửa sổ bật lên. xóa tập tin lib bị lỗi. Nó làm việc cho tôi.
gnganpath

10

Tôi đã thấy điều này với một dự án hiện có. Tôi đã thực hiện một vài chỉnh sửa, nhưng chưa nhập bất kỳ thứ gì mới. Khởi động lại Eclipse đã không giúp đỡ.

Project->Clean đã giải quyết vấn đề.


6

Tôi gặp phải lỗi này thường xuyên khi tôi nhập một dự án mới trong không gian làm việc của mình.

Lý do : Một số tệp cần thiết (ThíchR.Java) không được tạo trong các gói tương ứng.

Chữa bệnh : Làm sạch và xây dựng các dự án, Tất cả các tệp cần được tạo tự động sẽ có sẵn sau khi xây dựng dự án.

May mắn nhất.


5

Điều này đã xảy ra với tôi. Sau khi định dạng hệ thống của tôi,
khi tôi nhập dự án, nó hiển thị lỗi tương tự

xóa tệp debug.keystore đầu tiên sau đó goto -

Dự án -> Thuộc tính dự án -> chọn thư viện -> xóa -> thêm lại thư viện.

Nó làm việc cho tôi ......


4

Đi đến menu dự án, bấm vào mục menu sạch.

Sau đó, đóng nhật thực và mở lại và thử biên dịch ..

Đây là phần mềm trục trặc bạn tìm thấy một số lần.


4

nó cũng có thể xảy ra nếu bạn di chuyển các tập tin cần thiết. Đơn giản chỉ cần kiểm tra Vấn đề xem (menu window -> show view -> Problems) như được nói ở đây


3

Tôi đã có chính xác vấn đề này. Một giải pháp hiệu quả sẽ là tạo ra một dự án hoàn toàn mới, nhưng tôi không nghĩ có nhu cầu nào cho việc đó. Đối với tôi, vấn đề là chứng chỉ gỡ lỗi được tạo tự động đã hết hạn. Xóa tệp này cho phép Eclipse xây dựng lại tệp đó, điều này đã giải quyết được vấn đề. Bạn không thể chạy một ứng dụng có chứng chỉ không hợp lệ, cho dù đó là chứng nhận gỡ lỗi hay phát hành. Lưu ý rằng làm sạch dự án của tôi không hoạt động. Để biết thêm thông tin, hãy xem: Lỗi "Chứng chỉ gỡ lỗi đã hết hạn" trong các plugin Android Eclipse


Bạn không đơn độc, xem thêm: stackoverflow.com/questions/8467835/
Kẻ

3

Gần đây tôi đã gặp lỗi này. Tôi đã thực sự ở một góc mà không có sự giúp đỡ, sau đó tôi đã tìm ra nó. Lỗi này có thể xảy ra vì những lý do sau:

  • Một lỗi trong mã dự án
  • Liên kết không đúng các tệp thư viện bên ngoài với dự án
  • Quan trọng nhất: nếu tệp debug.keystore của bạn đã hết hạn.

2 trường hợp đầu tiên có thể dễ dàng xác định nhưng trường hợp thứ ba giống như tìm kiếm một hộp đen trong phòng tối.

Vì vậy, ngoài Project -> Clean, hãy xóa tệp debug.keystore của bạn.

Tôi đang sử dụng Mac + Eclipse để xóa, tôi đã viết lệnh rm ~/.android/.debug.keystoretrong một thiết bị đầu cuối.


3

Có cách nào để bỏ qua các lỗi hiện có trong dự án. Một cái gì đó tương tự như nhật thực cho phép trong trường hợp các dự án java.

Trong trường hợp của tôi các lỗi tồn tại trong thư mục jni. Các lỗi được hiển thị ngay cả khi ndk-buid thành công. Vì vậy, tất cả những gì tôi muốn làm là bỏ qua các lỗi được báo cáo bởi nhật thực.

Nếu các lỗi thực sự là lỗi thì tôi sẽ nhận được các biểu tượng chưa được giải quyết trong quá trình xây dựng ndk.

Tôi đã đảm bảo Android tiêu chuẩn bao gồm có trong đường dẫn bao gồm.

Ngoài ra dự án của tôi là loại android / c / c ++.

Tôi có hai trình xây dựng được liên kết với dự án 1. statndard android builder 2. trình tạo ndk tùy chỉnh mà tôi đã tạo rõ ràng.


( eclipse.org/forums/index.php/t/274600 ) Chuyển đến Window-> Preferences-> C / C ++ -> Phân tích mã và bỏ chọn các cảnh báo sai.
bartolo-otrit

2

Mô phỏng bản thân một số lỗi trong lớp. Sau đó lưu nó và nó sẽ hiển thị nhiều lỗi hơn bạn mô phỏng. Đối với tôi đó là nhập khẩu không chính xác và điều này đã giúp.


2

Tôi đã có một vấn đề tương tự.

Trong tab "vấn đề" tôi đã tìm thấy một lỗi "Lỗi tạo tệp lưu trữ cuối cùng: Chứng chỉ gỡ lỗi đã hết hạn vào 2/22/12 1:49 PM"

Vì vậy, lời khuyên của tôi là tìm trong tab vấn đề để có thêm thông tin.

Tạm biệt


1

Nếu không có giải pháp nào ở trên hoạt động, bạn nên kiểm tra thuộc READ ONLYtính của thư mục Project, nếu là Chỉ đọc, trình biên dịch sẽ không thể ghi đè lên các tài nguyên, R.java và các tệp APK dex khác, v.v. .. Điều này đã xảy ra với tôi và tôi đã sửa chữa sau một thời gian dài vật lộn .. Lập trình hạnh phúc.



1

Tôi đã gặp vấn đề chính xác này khi thử chạy ứng dụng Doodlz , từ cuốn sách Android dành cho lập trình viên , trên Mac OS X với Eclipse Juno .

Sau khi tải xuống và giải nén các bản demo từ cuốn sách, tôi quên thay đổi quyền của các tập tin. Chúng chỉ đọc trên hệ thống của tôi nên đây là vấn đề đầu tiên .

Vấn đề thứ hai đã được giải quyết bằng cách chọn một mục tiêu xây dựng trên Eclipse. Điều này đã được khắc phục bằng cách đi tới: Project> Properties và nhấp vào trường Android trên bảng điều khiển bên trái để có thể chọn một tùy chọn làm Target Build Target , trong trường hợp của tôi là:

  Target Name     Vendor         Platform    API Level
> Google APIs     Google Inc.    4.0.3       15

Sau đó làm sạch và xây dựng lại dự án cho thấy không có lỗi.

Cuối cùng, để chạy ứng dụng, nhấp chuột phải vào gói (tại tab Gói Explorer) và sau đó chọn: Chạy dưới dạng> Ứng dụng Android


1

Đơn giản chỉ cần xóa chứng chỉ gỡ lỗi của tôi dưới ~/.android/debug.keystoreProject->Cleanđã giải quyết vấn đề.


0

Xóa thư mục .android khỏi Tài liệu & cài đặt \ Người dùng \ trên XP và \ Người dùng \ trên Win7. Tái tạo AVD một lần nữa và tạo một dự án mới.


0

Điều gây ra vấn đề này đối với tôi không phải là vấn đề ở trên, mà đơn giản là tôi đã để thuộc tính "debuggable" thành false trong tệp manifest.xml sau khi thực hiện một bản phát hành. Ôi!

Tất nhiên, cả cửa sổ LogCat, Nhật ký lỗi, Bảng điều khiển hoặc Sự cố đều cảnh báo tôi về điều này ..


0

Tôi đã có cùng một lỗi, khi tôi sao chép một dự án sang một máy tính khác.

Sau đó, tôi đã kiểm tra tất cả các thuộc tính của dự án trên cả hai máy và điều duy nhất khác biệt là thứ tự các mục trong Đường dẫn xây dựng Java - Đặt hàng và xuất khẩu tab.

Tôi đã di chuyển các mục Phụ thuộc Android XXX và Android lên trên 2 mục còn lại trong danh sách (trong trường hợp của tôi, thư mục src và gen) và voila, nó đã hoạt động trở lại!

Tôi không thực sự chắc chắn liệu thứ tự khác có thực sự là vấn đề hay không, nhưng ít nhất việc thay đổi nó (và lưu lại các thuộc tính) dường như giúp ...


0

Tôi đã có cùng một vấn đề chính xác sau khi cập nhật SDK và ADT. Vấn đề của tôi đã được giải quyết bằng cách xóa thư mục .android (ẩn) bên dướiC:\Users\USERNAME\


0

Điều này xảy ra với tôi khi tôi đang thử nghiệm với Maven.

Dự án nhấp chuột phải -> Maven -> vô hiệu hóa bản chất maven đã khắc phục sự cố cho tôi.


0

Vâng, đây là một thông điệp khá khó hiểu. Nếu bạn đã có một dự án bị lỗi (giả sử bạn đã từng làm việc trong quá khứ) thì bạn sẽ nhận được thông báo này (và không có tin nhắn nào trong các bảng Nhật ký Sự cố / Lỗi của dự án hiện tại của bạn).

Bạn có thể chỉ muốn chạy dự án hiện tại của bạn. Điều này có thể hoàn toàn tốt. Chỉ cần nhấp vào mũi tên xuống ở bên phải nút Run để chọn dự án của bạn.


0

Hãy thử thay đổi không gian làm việc của bạn. Tôi không chắc đây là giải pháp chính xác. Tôi đã đối mặt với cùng một vấn đề cho đến khi tôi thay đổi không gian làm việc của mình.


0

Trong trường hợp của tôi, nó xảy ra với ADT 22.

Tôi chọn không tạo Activity.

Sau khi tôi xóa "appcompat_v7" làm dự án thư viện. Tôi làm việc.


0

Tôi gặp vấn đề tương tự khi tôi không thể chạy dự án của mình nhưng không thấy bất kỳ vấn đề nào trong mã. Trong bảng Nhật ký Lỗi, nó có nội dung như "Không thể thêm P / vào danh sách các phân đoạn P / in làm cha mẹ". Khởi động lại Eclipse đã giải quyết vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.