2014-11-05 28 views
5

Tôi đang phát triển một ứng dụng bằng cách sử dụng Nhà cung cấp vị trí hợp nhất. Tôi gặp lỗi "Rất tiếc, tên ứng dụng đã dừng" khi tôi cố gắng chạy chương trình. Eclipse không cho thấy có bất kỳ lỗi nào nhưng có lỗi trong logcat. Tôi không biết cách sửa chúng. Tôi đã tải xuống mã nguồn here. Xin hãy giúp tôi hiểu những gì tôi đã làm sai?java.lang.RuntimeException: Không thể khởi tạo hoạt động ComponentInfo {…}: java.lang.ClassNotFoundException: Không tìm thấy lớp

LogCat

11-05 08:31:41.641: E/AndroidRuntime(795): FATAL EXCEPTION: main 
11-05 08:31:41.641: E/AndroidRuntime(795): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.kpbird.fusedlocation/com.kpbird.fusedlocation.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.kpbird.fusedlocation.MainActivity" on path: DexPathList[[zip file "/data/app/com.kpbird.fusedlocation-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.kpbird.fusedlocation-1, /system/lib]] 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2137) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.os.Handler.dispatchMessage(Handler.java:99) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.os.Looper.loop(Looper.java:137) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.ActivityThread.main(ActivityThread.java:5103) 
11-05 08:31:41.641: E/AndroidRuntime(795): at java.lang.reflect.Method.invokeNative(Native Method) 
11-05 08:31:41.641: E/AndroidRuntime(795): at java.lang.reflect.Method.invoke(Method.java:525) 
11-05 08:31:41.641: E/AndroidRuntime(795): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
11-05 08:31:41.641: E/AndroidRuntime(795): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
11-05 08:31:41.641: E/AndroidRuntime(795): at dalvik.system.NativeStart.main(Native Method) 
11-05 08:31:41.641: E/AndroidRuntime(795): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.kpbird.fusedlocation.MainActivity" on path: DexPathList[[zip file "/data/app/com.kpbird.fusedlocation-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.kpbird.fusedlocation-1, /system/lib]] 
11-05 08:31:41.641: E/AndroidRuntime(795): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53) 
11-05 08:31:41.641: E/AndroidRuntime(795): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
11-05 08:31:41.641: E/AndroidRuntime(795): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.Instrumentation.newActivity(Instrumentation.java:1061) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2128) 
11-05 08:31:41.641: E/AndroidRuntime(795): ... 11 more 
+0

đăng AndroidManifest.xml – Jorgesys

Trả lời

2

Từ ngoại lệ của bạn là:

ClassNotFoundException: Didn't find class "com.kpbird.fusedlocation.MainActivity" 

vào AndroidManifest.xml thêm gói hoàn chỉnh của bạn đã được hoạt động của bạn tọa lạc:

<activity 
       android:name="com.kpbird.fusedlocation.MainActivity" 

hoặc hãy chắc chắn phải tên gói chính xác được xác định:

package="com.kpbird.fusedlocation" 

Tôi nghĩ bạn đã nhập sai gói ứng dụng ở một số nơi trong mã của bạn!

enter image description here

+0

Tôi đã thử cách này nhưng vẫn không hoạt động. Tôi đang phát triển một dự án để xác định vị trí của những người trong cuộc gọi khẩn cấp. Vì vậy, nó rất quan trọng đối với tôi. Bạn có thể vui lòng thử mã nguồn này trên máy tính của mình để hiểu sự cố không? – user3908478

+0

yep tôi có trong nhật thực của tôi ngay bây giờ tôi chỉ cần thêm các tài liệu tham khảo của google play dịch vụ thư viện: |, tôi nghĩ rằng bạn đã gõ sai gói ở một số nơi mã tyour! :( – Jorgesys

+1

Cảm ơn bạn đã giúp tôi :). Tôi đang kiểm tra lại mã của mình. Tôi hy vọng tìm được vấn đề. – user3908478

0

Vấn đề tương tự xảy ra khi bao gồm trong AndroidManifest tham khảo với:

<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

và hardcoded sai google_play_services_version giá trị.

-5

Sau khi dành nhiều thời gian cho vấn đề này, tôi cuối cùng đã nhận được giải pháp.

Chỉ cần xóa setContentView(R.layout.LAYOUT_NAME); từ hàm tạo của lớp và đặt nó vào phương thức onCreate của lớp.

100% nó sẽ được giải quyết.

1

Điều này xảy ra khi tôi chuyển ứng dụng từ thư mục này sang thư mục khác một lần, nếu @Jorgesys's solution không giúp ích, hãy xem xét đổi tên mô-đun và làm sạch dự án. Lưu ý: Tôi đã sử dụng Android Studio.

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