2017-08-29 14 views
9

Tôi có ngoại lệ này đôi khi trên Samsung S3 của tôi (4.4 SDK phiên bản):ClassNotFoundException với DexPathList

gây ra bởi java.lang.ClassNotFoundException: Không tìm thấy lớp

"android.graphics.drawable .Icon "trên đường dẫn: DexPathList [[tệp zip " /data/app/com.xxxx-1.apk ", tệp zip " /data/data/com.xxxx/code_cache/secondary-dexes/com.xxxx- 1.apk.classes2.zip "], nativeLibraryDirectories = [/ dữ liệu/app-lib/com.xxxx-1, /vendor/lib,/system/lib]] tại dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoa der.java:56)

Tôi đi theo chính xác các yếu tố: https://developer.android.com/studio/build/multidex.html

On Samsung S5 của tôi (6 SDK), không có vấn đề.

+0

bất kỳ sự cố giải quyết may mắn nào? –

Trả lời

1

Xem tài liệu; android.graphics.drawable.Icon đã được thêm ở cấp API 23 (Android 6.0 Marshmallow). Nó không tồn tại trên các thiết bị cũ.

Tùy theo nhu cầu của bạn, android.support.v4.graphics.drawable.IconCompat có thể được sử dụng thay thế. Nó đã được thêm vào trong thư viện hỗ trợ 26.0.0, vì vậy bạn cần phải bao gồm com.android.support:support-compat:26.0.0 hoặc mới hơn (hiện tại là latest là 26.0.1) làm phụ thuộc, cũng như targetSdkVersion khớp với thư viện hỗ trợ. Thư viện hỗ trợ 26 cho phép cấp SDK tối thiểu 14.

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