2012-04-04 33 views
8

Tôi đang tạo ứng dụng gps cho android! Và bây giờ tôi đã vấp phải một vấn đề. Ứng dụng không bắt đầu chút nào ... Bất kỳ ý tưởng nào về cách sửa lỗi này?Ứng dụng Android sẽ không bắt đầu noClassDefFoundError

04-05 12:54:50.877: D/dalvikvm(540): Not late-enabling CheckJNI (already on) 
04-05 12:54:51.018: I/dalvikvm(540): Turning on JNI app bug workarounds for target SDK version 5... 
04-05 12:54:51.417: I/dalvikvm(540): Could not find method org.acra.ACRA.init, referenced from method com.kulplex.gaia.GaiaApp.onCreate 
04-05 12:54:51.417: W/dalvikvm(540): VFY: unable to resolve static method 652: Lorg/acra/ACRA;.init (Landroid/app/Application;)V 
04-05 12:54:51.417: D/dalvikvm(540): VFY: replacing opcode 0x71 at 0x0000 
04-05 12:54:51.457: D/AndroidRuntime(540): Shutting down VM 
04-05 12:54:51.457: W/dalvikvm(540): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 
04-05 12:54:51.477: E/AndroidRuntime(540): FATAL EXCEPTION: main 
04-05 12:54:51.477: E/AndroidRuntime(540): java.lang.NoClassDefFoundError: org.acra.ACRA 
04-05 12:54:51.477: E/AndroidRuntime(540): at com.kulplex.gaia.GaiaApp.onCreate(GaiaApp.java:54) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3954) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread.access$1300(ActivityThread.java:123) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.os.Looper.loop(Looper.java:137) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread.main(ActivityThread.java:4424) 
04-05 12:54:51.477: E/AndroidRuntime(540): at java.lang.reflect.Method.invokeNative(Native Method) 
04-05 12:54:51.477: E/AndroidRuntime(540): at java.lang.reflect.Method.invoke(Method.java:511) 
04-05 12:54:51.477: E/AndroidRuntime(540): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
04-05 12:54:51.477: E/AndroidRuntime(540): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
04-05 12:54:51.477: E/AndroidRuntime(540): at dalvik.system.NativeStart.main(Native Method) 
+1

bạn nên đăng mã của mình. – Blackbelt

+0

bạn cần đăng mã để chúng tôi thu hẹp vấn đề có thể xảy ra. – dymmeh

+0

bạn nên đăng mã của mình nhưng với những gì tôi có thể thấy trong lỗi của bạn, bạn đang sử dụng bản đồ và chủ đề và theo như tôi biết có các vấn đề liên quan đến chủ đề và bản đồ vì nó "có vẻ" thì bản đồ nên được xử lý trong chính chủ đề. – Raykud

Trả lời

18

Nếu gần đây bạn đã cập nhật thành ADT 17 trở lên, họ đã thay đổi xử lý thư viện lib.

vì vậy bạn cần phải đổi tên của bạn lib dir để libs, sau đó nhấn chuột phải của bạn project> properties> Java build path> Thư viện> chọn tất cả các lọ với những mảng lỗi trên họ và nhấp remove> nhấp add JARs> chọn tất cả các lọ từ thư mục libs mới của bạn.

Hy vọng điều này sẽ hữu ích.

+0

tuyệt vời, cảm ơn bạn –

21

Tôi gặp vấn đề tương tự sau khi cập nhật lên các công cụ Android mới nhất.

Trong thuộc tính dự án, phần Xây dựng đường dẫn, trật tự và xuất phần Java, tôi phải đảm bảo đã kiểm tra Thư viện riêng của Android.

Sau đó, tôi phải làm sạch dự án. Sau đó nó có vẻ hoạt động.

Đó thực sự là vấn đề với 'Đặt hàng và xuất' của Đường dẫn xây dựng Java.

Khi nâng cấp, 'Đặt hàng và xuất' của 'Thư viện riêng tư Android' mới không phải lúc nào cũng được chọn. Và android-support-v4.jar hiện nằm trong phần 'Thư viện riêng tư của Android' này.

Để khắc phục điều này, hãy chuyển đến 'Đặt hàng và xuất' và kiểm tra 'Thư viện riêng tư Android'. Sau đó làm mới/làm sạch/xây dựng lại.

Sau khi bạn thực hiện điều này 'sửa' cho một dự án thư viện, bạn có thể cần phải đóng và mở lại bất kỳ dự án tùy thuộc nào, bởi vì họ có thể không thấy điều này 'khắc phục' ngay lập tức.

Tôi đã tìm thấy câu trả lời here.

+0

Làm việc như một sự quyến rũ! –

+1

Điều này đã khiến tôi mê hoặc với * ACRA 4.5 * và các công cụ sdk android mới nhất 22, xây dựng các công cụ 17. Cảm ơn bạn rất nhiều vì đã giúp đỡ bạn. – Imanol

+0

Tương tự ở đây, sau khi cập nhật lên Công cụ SDK 22 và Công cụ Xây dựng 17, tôi đã đánh dấu vào hộp kiểm cho 'Thư viện Riêng tư Android' trong tab 'Đặt hàng và Xuất'. – mrcktz

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