2012-03-22 48 views
27

Khi tôi đang làm việc trên dự án Android của mình, tôi thấy Logcat gây phiền toái (không giữ thanh cuộn tại một điểm nhất định) và đọc cập nhật phiên bản SDK thêm nút tạm dừng để chống lại vấn đề này. Tôi cập nhật lên phiên bản SDK 17 và bây giờ tôi đang gặp một số vấn đề lạ mà tôi không có trước đây. Tôi đã xóa và thêm thư viện hỗ trợ Android nhưng không có may mắn. Tôi đã đọc xung quanh interwebs nhưng tôi vẫn không thể tìm ra nó. Nhật ký bên dưới.Phiên bản SDK cập nhật, nhận ClassNotFoundException: android.support.v4.view.ViewPager

03-22 15:54:18.558: E/AndroidRuntime(11597): FATAL EXCEPTION: main 
03-22 15:54:18.558: E/AndroidRuntime(11597): java.lang.RuntimeException: Unable to start activity ComponentInfo{kris.android/kris.android.ActivityPortfolio}: android.view.InflateException: Binary XML file line #184: Error inflating class android.support.v4.view.ViewPager 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1821) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1842) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.app.ActivityThread.access$1500(ActivityThread.java:132) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.os.Handler.dispatchMessage(Handler.java:99) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.os.Looper.loop(Looper.java:150) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.app.ActivityThread.main(ActivityThread.java:4263) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at java.lang.reflect.Method.invokeNative(Native Method) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at java.lang.reflect.Method.invoke(Method.java:507) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at dalvik.system.NativeStart.main(Native Method) 
03-22 15:54:18.558: E/AndroidRuntime(11597): Caused by: android.view.InflateException: Binary XML file line #184: Error inflating class android.support.v4.view.ViewPager 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:231) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.app.Activity.setContentView(Activity.java:1742) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at kris.android.ActivityPortfolio.onCreate(ActivityPortfolio.java:44) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1785) 
03-22 15:54:18.558: E/AndroidRuntime(11597): ... 11 more 
03-22 15:54:18.558: E/AndroidRuntime(11597): Caused by: java.lang.ClassNotFoundException: android.support.v4.view.ViewPager in loader dalvik.system.PathClassLoader[/data/app/kris.android-2.apk] 
03-22 15:54:18.558: E/AndroidRuntime(11597): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.view.LayoutInflater.createView(LayoutInflater.java:471) 
03-22 15:54:18.558: E/AndroidRuntime(11597): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570) 
03-22 15:54:18.558: E/AndroidRuntime(11597): ... 21 more 
+0

bản sao có thể có của [Dự án làm việc di sản r17 Android-SDK] (http://stackoverflow.com/questions/9824491/android-sdk-r17-ruins-working-projects) –

+0

câu trả lời bên dưới đã giải quyết được vấn đề. – wdziemia

Trả lời

92

Đến Project ->Properties ->Java Build Path hơn chọn Order and export tab. Đặt thư viện android-support-v4.jar và chọn nó lên đầu danh sách. Và sau đó sạch và xây dựng lại dự án.

+0

đã làm điều đó, cảm ơn bạn rất nhiều! – wdziemia

+0

Tôi gặp sự cố tương tự ... nhưng không thấy bất kỳ thư viện "android-support-v4.jar" nào được liệt kê ở bất kỳ đâu. Chỉ Android 4.0.3, Android Dependencies, GoogleAdMobAdsSdk và src và gen của ứng dụng của tôi. – Carol

+1

@Carol, hãy thử nhấp chuột phải vào dự án của bạn -> Đường dẫn xây dựng -> Thêm lưu trữ bên ngoài. Sau đó, thêm lưu trữ đích của bạn thông qua trình duyệt tệp đã mở. Cuối cùng lọ của bạn nên được liệt kê ở đó. –

0
03-22 15:54:18.558: E/AndroidRuntime(11597): Caused by: java.lang.ClassNotFoundException: android.support.v4.view.ViewPager in loader dalvik.system.PathClassLoader[/data/app/kris.android-2.apk] 

Tôi đã thử di chuyển JAR xung quanh theo liên kết ở trên, nhưng nó không hiệu quả đối với tôi. Những gì đã làm việc là câu trả lời của @ Vladimir.
Nếu bạn kiểm tra đường dẫn lớp con của dự án (đã được tạo trước SDK.r17), bạn sẽ thấy rằng nó không chứa một classpathentry cho android-support-v4.jar. Theo SDK.r17, điều này có vẻ là một mục nhập bắt buộc, vì vậy câu trả lời của @ Vladimir là đúng.

Google cố gắng (không đầy đủ) giải thích this.

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