2013-05-23 34 views
9

Tôi đang làm theo hướng dẫn Getting started with mobile backend.Lỗi khi chạy ứng dụng khách của Google dành cho thiết bị di động trở lại ứng dụng khách

Tuy nhiên khi tôi cố gắng chạy client tải về tôi nhận được ngoại lệ sau đây:

05-23 14:48:49.960: E/AndroidRuntime(15384): FATAL EXCEPTION: main 
05-23 14:48:49.960: E/AndroidRuntime(15384): java.lang.NoClassDefFoundError: com.google.cloud.backend.android.GCMIntentService 
05-23 14:48:49.960: E/AndroidRuntime(15384): at com.google.cloud.backend.android.CloudBackendAsync.<init>(CloudBackendAsync.java:71) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at com.google.cloud.backend.android.CloudBackendMessaging.<init>(CloudBackendMessaging.java:47) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at com.google.cloud.backend.android.CloudBackendActivity.onCreate(CloudBackendActivity.java:75) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at com.google.cloud.backend.android.sample.guestbook.GuestbookActivity.onCreate(GuestbookActivity.java:60) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at android.app.Activity.performCreate(Activity.java:5206) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at android.app.ActivityThread.access$600(ActivityThread.java:140) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at android.os.Looper.loop(Looper.java:137) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at android.app.ActivityThread.main(ActivityThread.java:4898) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at java.lang.reflect.Method.invokeNative(Native Method) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at java.lang.reflect.Method.invoke(Method.java:511) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 
05-23 14:48:49.960: E/AndroidRuntime(15384): at dalvik.system.NativeStart.main(Native Method) 

Tôi không có ý tưởng tại sao điều này xảy ra từ ra khỏi các mã mẫu hộp từ Google. Có ai biết làm thế nào để sửa lỗi này?

Cảm ơn, Jason

+0

Trong tệp project.properties của bạn, bạn đã bật tính năng bảo vệ? Hãy bình luận và thử lại nếu nó chưa được bình luận. –

+0

Proguard bị vô hiệu hóa, vẫn gặp lỗi tương tự. – Jason

Trả lời

10

Project -> Properties -> Java Build Path -> Đặt hàng & xuất khẩu và đảm bảo Libraries Private Android được kiểm tra cho dự án của bạn

Điều này dường như để giải quyết nó. nhật thực đẫm máu

+0

Dường như không hoạt động cho tôi .. – Egor

+6

Bạn đã tiết kiệm thời gian của tôi .. điều này đang hoạt động. Khi bạn kiểm tra Thư viện riêng của Android, hãy dọn dẹp dự án của bạn và chạy. Nó làm việc cho tôi. :) Không cần phải gỡ bỏ proguard. –

+0

@Egor: Cho đến khi tôi đã làm sạch và xây dựng lại nó đã không làm việc cho tôi không. Vì vậy, sự kết hợp "chọn thiết bị hoặc avd với Google API" và "tùy chọn kiểm tra tại đường dẫn xây dựng java" đã làm điều đó. – Chris

1

Tôi gặp phải vấn đề này cho đến khi tôi chọn một AVD cụ thể dựa trên API của Google. API Google (Google Inc.) làm Tên mục tiêu.

6

Giải pháp là kết hợp cả hai câu trả lời (từ Jason và user2453622).

Bạn phải xuất Thư viện riêng của Android và có thiết bị/AVD bằng API Google.

+1

có thể là một ý tưởng để kết hợp các câu trả lời trong câu trả lời của bạn hoặc gợi ý rằng một kết hợp khác trong một nhận xét. Câu trả lời này có lẽ là tốt nhất như một bình luận về câu hỏi. – Awalias

+0

Cảm ơn bạn đã đề xuất nhưng tôi không thể nhận xét về câu hỏi hoặc câu trả lời khác. – Baldrick

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