2012-04-24 16 views
8

Sự cố lớn nhất được báo cáo do người dùng báo cáo cho ứng dụng của tôi ngay bây giờ là dưới đây. Có vẻ như hệ thống không thể tìm thấy tệp res/drawable-hdpi/scrollbar_handle_vertical.9.png Ví dụ dưới đây cho biết sự cố xảy ra khi vẽ một chế độ xem web, nhưng nó cũng xảy ra cho các hoạt động khác trong ứng dụng của tôi, tất cả đều hoạt động tốt nhất thời gian.Tệp AndroidNotFoundException res/drawable-hdpi/scrollbar_handle_vertical.9.png

Tôi nghĩ đây là tài nguyên Android mà tôi không cần phải lo lắng. Nhưng, chỉ để kiểm tra, tôi lấy tập tin từ sdk và đặt nó vào thư mục drawable-hdpi dự án của tôi cho bản phát hành mới nhất của ứng dụng của tôi. Tuy nhiên, tôi vẫn quan sát các báo cáo sự cố trong google play.

Bất kỳ suy nghĩ nào về những gì có thể xảy ra?

Tôi cũng không sử dụng progaurd ngay bây giờ, do đó, không có cách nào loại bỏ các tệp mà nó không nên.

android.view.InflateException: Binary XML file line #26: Error inflating class com.android.internal.app.AlertController$RecycleListView 
at android.view.LayoutInflater.createView(LayoutInflater.java:513) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:385) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
at android.webkit.WebView$InvokeListBox.run(WebView.java:8308) 
at android.os.Handler.handleCallback(Handler.java:587) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:123) 
at android.app.ActivityThread.main(ActivityThread.java:4627) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.reflect.InvocationTargetException 
at com.android.internal.app.AlertController$RecycleListView.<init>(AlertController.java:703) 
at java.lang.reflect.Constructor.constructNative(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
at android.view.LayoutInflater.createView(LayoutInflater.java:500) 
... 14 more 
Caused by: android.content.res.Resources$NotFoundException: File res/drawable-hdpi/scrollbar_handle_vertical.9.png from drawable resource ID #0x0 
at android.content.res.Resources.loadDrawable(Resources.java:1714) 
at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
at android.widget.AbsListView.<init>(AbsListView.java:630) 
at android.widget.ListView.<init>(ListView.java:230) 
at android.widget.ListView.<init>(ListView.java:226) 
... 18 more 
Caused by: java.io.FileNotFoundException: res/drawable-hdpi/scrollbar_handle_vertical.9.png 
at android.content.res.AssetManager.openNonAssetNative(Native Method) 
at android.content.res.AssetManager.openNonAsset(AssetManager.java:405) 
at android.content.res.Resources.loadDrawable(Resources.java:1706) 
... 22 more 
+0

Tệp đó là từ [Android framework] (https://github.com/android/platform_frameworks_base/blob/master/core/res/res/drawable-hdpi/scrollbar_handle_vertical.9.png). Có thể bạn có thể tạo chủ đề tùy chỉnh và bao gồm thay thế cho ' @ android: drawable/scrollbar_handle_vertical' để sửa lỗi đó. – zapl

+4

Xin chào. Mọi cập nhật về lỗi này có thể chưa được đăng? Tôi mới bắt đầu nhận được cùng một vấn đề này và không biết tại sao. –

Trả lời

2

Có vẻ như tài nguyên này bị thiếu trên một (hoặc nhiều thiết bị). tức là bản dựng Android trên thiết bị đó bị thiếu tệp này. Nó sẽ là thú vị để xem liệu vấn đề đang ảnh hưởng đến các thiết bị rất cụ thể.

Tôi hy vọng giải pháp sẽ sử dụng bản vẽ trong ứng dụng của bạn (thay vì dựa vào một ứng dụng trong Android) và đảm bảo rằng bạn được tham chiếu, chứ không phải ứng dụng bị thiếu trên một số thiết bị nhất định.

Bạn có thể sử dụng các công cụ như BugSense để theo dõi các vấn đề như thế này để thu thập dữ liệu trên các thiết bị bị ảnh hưởng & phiên bản nền tảng. Điều này hữu ích nếu bạn không thể nhận thông tin này từ báo cáo Cửa hàng Google Play.

+3

Tôi đã thấy lỗi này chỉ trên các thiết bị sgh-t959v chạy Android 2.2.1 trên mạng T-Mobile. – jolo

+0

Chúng tôi cũng đã thấy cùng một sự cố, trên chính xác thiết bị đó, nó được báo cáo là SGH T959V chạy 2.2.1. –

+0

Tôi thấy cùng một vấn đề trên trình mô phỏng Froyo trong SDK. – fattire

0

Một trường hợp nữa khi điều này xảy ra - khi bạn sử dụng thuộc tính/tài nguyên được giới thiệu trong các phiên bản Android sau này. Có một số thuộc tính ánh xạ phức tạp cho các chỉ mục và khi appt tạo ra R.java, nó có thể chồng lên một số id cũ và lỗi rất lạ này xảy ra.

Đối với tôi, những lỗi tương tự xuất hiện khi theo quan điểm đã được thiết lập
android:foreground="?android:attr/selectableItemBackground"

selectableItemBackground được giới thiệu vào api 11, nhưng đã được đưa ra tại giả lập với api 7.

Vì vậy, kiểm tra bố trí của bạn cho việc sử dụng một số tài nguyên được giới thiệu sau minSdkVersion của bạn. Bạn có thể kiểm tra số này tại R.java reference

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