Tôi gặp sự cố lạ. Tôi có một ứng dụng mà tôi đã triển khai trên thiết bị Android 4.4 và sử dụng thư viện Otto. Tôi đã triển khai ứng dụng trên thiết bị Android 5.0. Nó vẫn làm việc. Tôi đã thử lại trên 4.4 và ứng dụng sẽ không khởi chạy.ClassNotFoundException: Không tìm thấy lớp "android.os.PersistableBundle" Otto Android 5.0
Rõ ràng, nó cố gắng sử dụng PersistableBundle.class mà một lớp API 21. Đây là nhật ký của tôi:
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.os.PersistableBundle" on path: DexPathList[[zip file "/data/app/fr.myapp.apk"],nativeLibraryDirectories=[/data/app-lib/fr.myapp, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at java.lang.Class.getDeclaredMethods(Native Method)
at java.lang.Class.getDeclaredMethods(Class.java:656)
at com.squareup.otto.AnnotatedHandlerFinder.loadAnnotatedMethods(AnnotatedHandlerFinder.java:52)
at com.squareup.otto.AnnotatedHandlerFinder.findAllProducers(AnnotatedHandlerFinder.java:126)
at com.squareup.otto.HandlerFinder$1.findAllProducers(HandlerFinder.java:33)
at com.squareup.otto.Bus.register(Bus.java:191)
Tôi không chắc chắn nếu bạn là người đã nhận xét về vấn đề này, nhưng có [vấn đề nổi bật về vấn đề này] (https://github.com/square/otto/issues/139). – CommonsWare
Đúng là tôi. Tôi vừa tìm ra giải pháp bên dưới. – Cocorico
cập nhật hệ điều hành Android lên 5.0 đã giải quyết được sự cố cho tôi –