Uruchomiłem próbkę z Implementing Effective Navigation - EffectiveNavigation.zip - która demonstruje niektóre widoki przeciągnięcia z zakładkami w działaniu. Działa dobrze na nowszej platformie, takiej jak 4.2.2 (API17).Wyjątek ClassNotFindException przy próbie Android EffectiveNavigation dla starszej platformy
Następnie chcę wspierać starszych platform, takich jak 2.3.3 (API10) zbyt, więc obniżyć minSdkVersion do 4:
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17"/>
zrobić to biblioteki wsparcia w jeden z następujących sposobów:
- o książce: V4 Support Library Setup - without resources
- lub w książce: V7 Support Library Setup - with resources
- lub kliknij prawym przyciskiem myszy na projekt -> Android Narzędzia-> Dodaj suppor t Biblioteka
W każdym razie, gdy uruchamiam aplikację na urządzeniu 2.3.3, ten niejednoznaczny wyjątek środowiska wykonawczego występuje tak, jak w poniższym wykazie.
Przed pośpiechu, który został poproszony przed uwaga: moim problemem jest to, że nie można go uruchomić na starszych urządzeniach, takich jak 2.3.3 - ale działa dobrze na nowszych urządzeniach, takich jak 4.2.2.
Usunąłem, ponownie przywiezione i odbudowany i ponownie z różnych zmienionych nastaw w różnych emulatorów. Po prostu nie działa na starszych urządzeniach (moim celem jest używanie kart i widoków przeciągania na starszych urządzeniach).
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.effectivenavigation/com.example.android.effectivenavigation.MainActivity}: java.lang.ClassNotFoundException: com.example.android.effectivenavigation.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.android.effectivenavigation-1.apk]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.example.android.effectivenavigation.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.android.effectivenavigation-1.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
Po prostu wypróbowany w Android Studio. Taki sam problem. – RumburaK