2013-03-16 28 views
7

Tôi muốn chạy mẫu google +: PlusSampleActivity.Nền tảng Google+ dành cho Android - NoClassDefFoundError: com.google.android.gms.samples.plus.SignInActivity

Các bước để làm điều này được định nghĩa ở đây: https://developers.google.com/+/mobile/android/getting-started

  1. Tải về Google Play dịch vụ cho nhật thực của tôi;
  2. Trong Console Google API, tạo ra một dự án API
  3. Trong cửa sổ Services, cho phép các API Google+

    • Trong cửa sổ API Access, tạo một OAuth 2.0 client ID
    • thiết lập tên sản phẩm
    • chọn android
    • bộ tên gói như: com.google.android.gms.samples.plus
    • tạo Ký vân tay giấy chứng nhận sử dụng keytool
    • Tạo client ID
  4. Nhập mẫu như mô tả trên trang

dự án này không có bất kỳ lỗi thời gian biên dịch.

Nhưng nếu tôi chạy ứng dụng, tôi nhận được một ngoại lệ:

FATAL EXCEPTION: main java.lang.ExceptionInInitializerError at 
java.lang.Class.newInstanceImpl(Native Method) at 
java.lang.Class.newInstance(Class.java:1409) at 
android.app.Instrumentation.newActivity(Instrumentation.java:1021) at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573) 
at 
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675) 
at android.app.ActivityThread.access$1500(ActivityThread.java:121) at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:943) at 
android.os.Handler.dispatchMessage(Handler.java:99) at 
android.os.Looper.loop(Looper.java:130) at 
android.app.ActivityThread.main(ActivityThread.java:3701) at 
java.lang.reflect.Method.invokeNative(Native Method) at 
java.lang.reflect.Method.invoke(Method.java:507) at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) at 
dalvik.system.NativeStart.main(Native Method) Caused by: 
java.lang.NoClassDefFoundError: 

Tôi không có ý tưởng gì là sai, khi tôi cố gắng để chạy một ứng dụng đơn giản của Bước 3 Khởi tạo PlusClient, một ngoại lệ tương tự:

Caused by: java.lang.NoClassDefFoundError: 
com.example.ExampleActivity... 

Tất nhiên tôi đã thêm quyền truy cập vào ứng dụng bằng cách thêm ID ứng dụng khách mới.

tham khảo sẽ được thêm vào thư viện một cách chính xác

tôi giải quyết vấn đề của tôi:

Nhấp chuột phải dự án, chọn Tools Android -> Add Library Hỗ trợ

Source on how to do this.

+0

Bạn cũng đã bao gồm thư viện google_play_services, như được giải thích trong Bước 2 chưa? https://developers.google.com/+/quickstart/android#step_2_run_the_google_sample_app – Joanna

+1

Có, sự cố được giải quyết: http://android-er.blogspot.com/2013/01/tips-to-add-support-library. html – user1861240

Trả lời

0

thử chạy Dự án ->Làm sạch để xóa vấn đề. Điều này dường như làm việc cho một người.

Thư viện được tham chiếu tự động bởi dự án, nhưng có lẽ Eclipse đang quên điều này và cần được nhắc nhở.

0

Câu trả lời đúng, như user1861240 nói, là để: Nhấp chuột phải dự án của bạn, chọn Tools Android> Add Library Hỗ trợ ...

Rõ ràng đây đặt phiên bản mới nhất của thư viện hỗ trợ cho bạn.

0

Tôi gặp lỗi tương tự nhưng Thư viện hỗ trợ bổ sung không hoạt động đối với tôi. Tôi cũng đã thử Project-> Clean và khởi động lại Eclipse. Cuối cùng nó hoạt động sau khi tôi thay đổi API mục tiêu thành 4.4.

0

Chỉ cần làm theo những gì được nêu here Hãy nhớ theo dõi dự án được thiết lập và không bỏ qua bất kỳ bước nào.

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