Mam dziwny problem. Mam aplikację, którą zainstalowałem na urządzeniu z Androidem 4.4 i używam biblioteki Otto. Zainstalowałem aplikację na urządzeniu z Androidem 5.0. To nadal działa. Próbowałem ponownie na 4.4, a aplikacja nie uruchomiła się.ClassNotFoundException: Nie znaleziono klasy "android.os.PersistableBundle" Otto Android 5.0
Podobno próbuje użyć klasy PersistableBundle.class, która jest klasą API 21. Tutaj mój dziennik:
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)
Nie jestem pewien, czy jesteś tym, który wypowiedział się na temat problemu, ale jest [wybitnym problemem w tej sprawie] (https://github.com/square/otto/issues/139). – CommonsWare
Tak, to ja. Właśnie znalazłem rozwiązanie poniżej. – Cocorico
aktualizacja systemu operacyjnego Android do wersji 5.0 rozwiązała problem –