2012-11-01 21 views
5

Đây là câu hỏi đầu tiên của tôi ở đây, hy vọng nó sẽ không bị bỏ qua.Một số thiết bị Android gặp phải java.lang.NoClassDefFoundError

Ứng dụng đã được xuất bản cách đây 3 tháng. Nói chung ứng dụng đã được thử nghiệm trên nhiều thiết bị Android và hoạt động tốt, nhưng một số khách hàng gặp sự cố.

Stack Trace:

java.lang.NoClassDefFoundError: com.lostnfound.mobile_app.Past_mapactivityinstance 
at com.lostnfound.mobile_app.Past_map_fragm.onCreateView(Past_map_fragm.java:52) 
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:845) 
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1058) 
at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1156) 
at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:270) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:669) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:739) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251) 
at android.app.Activity.setContentView(Activity.java:1862) 
at com.lostnfound.mobile_app.Past_act.onCreate(Past_act.java:44) 
at android.app.Activity.performCreate(Activity.java:4492) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
at android.app.ActivityThread.access$600(ActivityThread.java:123) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4424) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
at dalvik.system.NativeStart.main(Native Method) 

đang Past_map_fragm:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    ... 
    final TabSpec tabSpec = tabHost.newTabSpec("map").setIndicator("Map") 
      .setContent(new Intent(getActivity(), Past_mapactivityinstance.class)); 
    ... 
} 

Tôi hiểu rằng NoClassDefFoundError thực sự là lỗi chung. Tôi không thể tìm ra lý do tại sao các ứng dụng hoạt động tốt trên hầu hết các thiết bị Android, nhưng một số gặp phải lỗi này.

Manifest:

<uses-sdk android:minSdkVersion="7" 
      android:targetSdkVersion="8" /> 
+1

Lớp học gì? Có phải từ SDK? –

+0

@NikitaBeloglazov và ajpolt: xin lỗi không phải là văn bản câu hỏi đầy đủ đã được nhập vào lúc bạn đọc nó. –

+0

Tôi đã thấy điều này trước khi một hoạt động được tham chiếu trong tệp kê khai bằng cách sử dụng tên gói đầy đủ. Tôi giải quyết nó bằng cách loại bỏ tất cả nhưng tên lớp sau đó nằm rải rác nó. Một cái gì đó như com.somebody.app.someClass -> .someClass. Lạ lùng nhưng tôi không phải là người duy nhất nhìn thấy nó .. – Simon

Trả lời

0

Nếu bạn có thể viết mã ít hơn, giúp đỡ có lẽ nhiều hơn có thể được đưa ra. Có vẻ như bạn đang cố gắng sử dụng Past_mapactivityinstance, nhưng tôi không thấy nó trong 3 dòng mã bạn đã đăng. Tôi sẵn sàng đặt cược rằng nếu bạn tìm kiếm Past_mapactivityinstance trong mã của mình và thay thế bằng Live_mapactivityinstance, bạn sẽ nhận được một số hành vi khác từ ứng dụng của mình.

+0

Xin lỗi, tôi đã phạm sai lầm khi nhập câu hỏi. Tất nhiên trong phương thức "on_map_fragm" class "onCreateView", "Past_mapactivityinstance.class" được sử dụng (văn bản câu hỏi đã được chỉnh sửa). Đây là dòng ứng dụng gặp lỗi nghiêm trọng trên một số thiết bị hỗ trợ Android. Hãy cho tôi biết nếu bạn cần tôi đăng một số mã phụ. –

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