Tôi đang chạy mẫu từ Implementing Effective Navigation - EffectiveNavigation.zip - minh họa một số chế độ xem vuốt với các tab trong một hoạt động. Nó chạy tốt trên một nền tảng mới hơn như 4.2.2 (API17).ClassNotFindException trong khi chạy mẫu Android EffectiveNavigation cho nền tảng cũ hơn
Sau đó, tôi muốn hỗ trợ các nền tảng cũ hơn như 2.3.3 (API10) quá, vì vậy tôi giảm minSdkVersion phải 4:
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17"/>
tôi làm bao gồm các thư viện hỗ trợ theo một trong các cách sau:
- bởi cuốn sách: V4 Support Library Setup - without resources
- hoặc bằng cuốn sách: V7 Support Library Setup - with resources
- hoặc nhấp chuột phải vào dự án -> Android Tools-> Add suppor t Thư viện
Dù sao, khi tôi chạy ứng dụng trên thiết bị 2.3.3, ngoại lệ thời gian chạy không rõ ràng này xảy ra như trong danh sách bên dưới.
Trước khi đổ xô vào đó đã được hỏi trước khi xin lưu ý: vấn đề của tôi là tôi không thể chạy nó trên các thiết bị cũ hơn như 2.3.3 - nhưng chạy tốt trên các thiết bị mới hơn như 4.2.2.
Tôi đã xóa, nhập lại và tạo lại và chạy lại với các cài đặt đã thay đổi khác nhau trên các trình mô phỏng khác nhau. Nó chỉ không chạy trên các thiết bị cũ (mục đích của tôi là sử dụng các tab và chế độ xem vuốt trong các thiết bị cũ).
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)
Vừa thử trong Android Studio. Cùng một vấn đề. – RumburaK