2015-11-16 26 views
23

Tôi sử dụng Bản vẽ Vector. Nó hoạt động tốt trên nhiều thiết bị của tôi, nhưng trên Sony của tôi với Android 5.0.2 tôi nhận được khi ra mắt ứng dụng của tôi:Tai nạn Android Vector có thể vẽ

java.lang.ArrayIndexOutOfBoundsException: length=32; index=32 
at android.util.PathParser$PathDataNode.addCommand(PathParser.java:370) 
at android.util.PathParser$PathDataNode.nodesToPath(PathParser.java:260) 
at android.graphics.drawable.VectorDrawable$VPath.toPath(VectorDrawable.java:1265) 
    at android.graphics.drawable.VectorDrawable$VPathRenderer.drawPath(VectorDrawable.java:950) 

Hình như tôi có một số svgs chuyển đổi sang XML với thẻ không được hỗ trợ cho thiết bị này. Nhưng làm thế nào để hiểu những cái nào và làm thế nào để chắc chắn rằng nó sẽ làm việc trên tất cả các thiết bị được hỗ trợ khác.

Trả lời

-2

Tìm kiếm một giải pháp tôi tìm thấy một số cách giải quyết như chuyển đổi các Ngôn ngữ hệ điều hành sang tiếng Anh.

Bạn có thể đọc thêm trong trình theo dõi vấn đề herehere.

+1

Các lỗi báo cáo bạn liên kết là dành cho Android Studio. Câu hỏi đặt ra là ứng dụng bị lỗi khi chạy. –

0

Tôi gặp lỗi này sau khi chuyển số svg của mình qua số Android SVG to VectorDrawable. Hóa ra một số đường dẫn mà nó tạo ra có chữ 'L' ngay sau số đầu tiên. Loại bỏ nó đã khắc phục lỗi.

3

Lỗi này có thể xảy ra trên Android 5.0.1 Lý do: sự hiện diện của số mô tả hình ảnh vector ở định dạng khoa học (ký hiệu khoa học), ví dụ, 8.8e-5

Hãy tìm các mục sau đây trong tag hình ảnh vector của bạn trong dự án

giải pháp: quyết định thay đổi những con số ở định dạng mà không có sự tham gia triển lãm trong trường hợp này sẽ là kết quả, 0,000088

+0

Bạn đã cứu ngày của tôi – whalemare

1

trong xml của tôi đã có mặt <group></group> thuộc tính.

enter image description here

Sau khi vấn đề loại bỏ của họ đã được giải quyết, cũng dành một số thời gian để hiểu đâu là vấn đề, và đó không phải là bởi M và L chữ (đọc thêm: https://developer.mozilla.org/en/docs/Web/SVG/Tutorial/Paths)