2012-01-20 36 views
12

Tôi không phải là nhà phát triển mới cho Android. Tôi có một ứng dụng trên thị trường. Tuy nhiên, đôi khi tôi được báo cáo ngoại lệ lạ đã xảy ra:Android không tìm thấy tài nguyên không đúng sự thật

java.io.FileNotFoundException: res/drawable-mdpi/background.png 

android.content.res.Resources$NotFoundException: File res/drawable-mdpi/background.png from drawable resource ID #0x7f02001f 

Điều này có nghĩa là không đúng sự thật bởi vì nếu không tôi sẽ không tự biên soạn hoặc chạy chương trình. Ngoài ra tôi chắc chắn các nguồn tài nguyên có. Đây chỉ là một ngoại lệ mà tôi đã được báo cáo. Có những ngoại lệ tương tự cho các tài nguyên khác chủ yếu là bố trí.

Vì vậy, câu hỏi của tôi là điều này sẽ xảy ra như thế nào? Có phải vì hệ thống Android đã không cài đặt đúng ứng dụng của tôi không? Tôi gần như chắc chắn đây phải là trường hợp bởi vì tôi có nhiều người dùng sử dụng nó mà không có vấn đề.

Vui lòng trợ giúp về việc này.

+0

Đôi khi, điều này cũng xảy ra với chúng tôi với một số tài nguyên bố cục. Mặc dù tình hình không còn quan trọng đối với chúng tôi, nhưng nó vẫn là một lỗi bí ẩn. Cam ơn vi đa hỏi. – Snicolas

+2

Bạn đã thử nghiệm ứng dụng của mình trên tất cả các kích thước màn hình và mật độ? Có lẽ vấn đề có thể là trên một số màn hình các drawables không được tìm thấy trong thư mục tương ứng – Cata

+1

@Cata Bạn không cần phải tạo/điền các thư mục có thể drawable cho mọi mật độ. Ví dụ: nếu bạn chỉ cung cấp các bản vẽ xdpi, màn hình mdpi sẽ thu nhỏ các đối tượng vẽ để vẽ chính xác. – Jonba

Trả lời

3

Có thể có nhiều lý do có thể:

  1. Di chuyển ứng dụng sang thẻ SD.

  2. Đã xảy ra sự cố khi tải xuống hoặc cài đặt APK từ thị trường (tệp có thể bị hỏng).

  3. tài được APK với tập tin bị hỏng từ nguồn khác (ví dụ qua bluetooth từ người dùng khác)

  4. Một số hệ thống lỗi (từ các phần mềm, để Brocken phần cứng)

Bất kỳ cách nào bạn không thể làm bất cứ điều gì với vấn đề này.

1

Có thể ứng dụng đã được đẩy vào thẻ SD và điều gì đó xảy ra với bản vẽ trong khi trên SD. Tôi thấy các vấn đề tương tự với bố trí khá dễ kéo và đó là vì ứng dụng đã được đẩy lên SD.

+0

Điều này thực sự là một câu trả lời có thể xảy ra nhưng tiếc là tôi không thể kiểm tra điều này và nói nếu nó chắc chắn như nó xảy ra trên hiếm các trường hợp. Cảm ơn bạn. – Norbert

1

Có thể bạn đã bao gồm một số mã nhất định tham chiếu nội dung từ Android SDK.

Trong trường hợp của tôi, tôi phải đối mặt với vấn đề tương tự và khi tôi loại bỏ các dòng

android:background="?android:attr/actionBarItemBackground" 

từ xml của tôi, tất cả mọi thứ hoạt động tốt trở lại.

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