2010-05-27 28 views
8

Gần đây, tôi đã cập nhật ứng dụng của mình lên thị trường xây dựng SDK phiên bản 8 để bao gồm tính năng App2SD cho người dùng của tôi.SDK Android 2.2 phá vỡ khả năng tương thích với điện thoại cũ

Tuy nhiên tôi đã có báo cáo về các thiết bị trên SDK 3 (1.5) gặp vấn đề khởi động ứng dụng, với các vết đống sau:

... 
E/AndroidRuntime(10638): Caused by: android.content.res.Resources$NotFoundException: File  res/drawable/title_bar_shadow.9.png from drawable resource ID #0x7f020000 
E/AndroidRuntime(10638): at android.content.res.Resources.loadDrawable(Resources.java:1641) 
E/AndroidRuntime(10638): at android.content.res.TypedArray.getDrawable(TypedArray.java:548) 
E/AndroidRuntime(10638): at android.view.View.<init>(View.java:1726) 
E/AndroidRuntime(10638): at android.view.View.<init>(View.java:1675) 
E/AndroidRuntime(10638): at android.view.ViewGroup.<init>(ViewGroup.java:271) 
E/AndroidRuntime(10638): at android.widget.LinearLayout.<init>(LinearLayout.java:92) 
E/AndroidRuntime(10638): ... 26 more 
E/AndroidRuntime(10638): Caused by: java.io.FileNotFoundException: res/drawable/title_bar_shadow.9.png 
E/AndroidRuntime(10638): at android.content.res.AssetManager.openNonAssetNative(Native Method) 
E/AndroidRuntime(10638): at android.content.res.AssetManager.openNonAsset(AssetManager.java:392) 
E/AndroidRuntime(10638): at android.content.res.Resources.loadDrawable(Resources.java:1634) 
E/AndroidRuntime(10638): ... 31 more 

Nếu tôi thay đổi mục tiêu xây dựng trở lại phiên bản 4 như nó đã được trước đó vấn đề này biến mất, còn nếu tôi xóa bất kỳ tài nguyên đồ họa nào khỏi các tệp XML của tôi thì vấn đề này sẽ biến mất!

Mọi trợ giúp sẽ được đánh giá cao vì hiện tại tôi có ứng dụng bị hỏng trên thị trường dành cho nhiều người dùng.

+5

Nó có lẽ là đáng chú ý là khi chủ đề này: http://groups.google.com/group/android-developers/browse_thread/thread/2f10922ac233c6df/5f67d345da4f0ccc?show_docid=5f67d345da4f0ccc Các vết đống không phải là sử dụng nhiều ngoài thực tế là nó là bằng cách nào đó liên quan đến Android không thể tìm thấy các nguồn lực chính xác? – Tom

+1

Bạn đã thử những gì anh chàng nói trong chủ đề đó? Nó có vẻ là cùng một vấn đề – HXCaine

Trả lời

13

Điều này có thể liên quan đến mật độ hình ảnh khác nhau và cách SDK 1.5 không thể xử lý điều đó ra khỏi hộp. Hãy xem herehere.

+3

Bạn đã chính xác, di chuyển tất cả các tài sản mật độ trung bình của tôi từ drawable-mdpi để chỉ drawable có nó làm việc trên tất cả các nền tảng. Tôi cũng đã giữ một phiên bản chất lượng cao ở hdpi. – Tom

+1

có, tôi đã có cùng một vấn đề, và tôi đã chuyển tất cả tài nguyên của mình trong thư mục mdpi sang thư mục drawable ... hoạt động tốt ngay bây giờ :) cảm ơn – amithgc

2

Bạn có thể thực hiện minSdk = 3 targetSdk = 8 và xây dựng dựa trên các thư viện 2.2 mà nó sẽ hoạt động. Bạn chỉ có thể không sử dụng bất kỳ api sdk mà không phải là một phần của 1,5 api. Bạn cũng sẽ phải tự cài đặt ứng dụng vào trình giả lập 1.5 để kiểm tra nó nhưng nó sẽ hoạt động.

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