Tôi đã thử nghiệm ví dụ ButtonClicker 2000 và nó hoạt động tốt. Bây giờ tôi đang cố gắng để thực hiện Trò chơi của Google dịch vụ vào trò chơi khác nhưng nó mang lại một số lỗi:BaseGameUtils Lỗi không xác định, onConnectionFailed: kết quả 4
06-06 12:30:46.353: D/BaseGameActivity(7982): isGooglePlayServicesAvailable returned 0
06-06 12:30:46.353: D/BaseGameActivity(7982): beginUserInitiatedSignIn: starting new sign-in flow.
06-06 12:30:46.416: D/BaseGameActivity(7982): Connecting GamesClient.
06-06 12:30:46.424: D/BaseGameActivity(7982): onStart.
06-06 12:30:46.424: D/BaseGameActivity(7982): onStart: connecting clients.
06-06 12:30:46.424: D/BaseGameActivity(7982): Connecting GamesClient.
06-06 12:30:46.424: E/GmsClient(7982): Calling connect() while still connected, missing disconnect().
06-06 12:30:46.713: D/BaseGameActivity(7982): onConnectionFailed: result 4
06-06 12:30:46.713: D/BaseGameActivity(7982): onConnectionFailed: since user initiated sign-in, trying to resolve problem.
06-06 12:30:46.713: D/BaseGameActivity(7982): resolveConnectionResult: trying to resolve result: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{41692200: [email protected]}}
06-06 12:30:46.713: D/BaseGameActivity(7982): result has resolution. Starting it.
06-06 12:30:46.900: D/BaseGameActivity(7982): onActivityResult, req 9001 response 0
06-06 12:30:46.900: D/BaseGameActivity(7982): responseCode != RESULT_OK, so not reconnecting.
06-06 12:30:46.900: D/BaseGameActivity(7982): giveUp: giving up on connection. Status code: 4
06-06 12:30:46.900: D/BaseGameActivity(7982): Making error dialog for error: 4
com.google.android.gms ghi lại lỗi sau:
E/SignInActivity(7432): SignInActivity must be started with startActivityForResult
Những gì tôi đã làm:
- Tôi đã định cấu hình chính xác phía Bảng điều khiển dành cho nhà phát triển. SHA1 là chính xác (khớp với kho khóa androiddebug).
- Trong giao diện điều khiển API, mọi thứ đều ổn.
- Tôi đã mở rộng GameBaseActivity và triển khai các giao diện được yêu cầu.
- Tôi có thư mục ids.xml trong thư mục giá trị khớp với thư mục trong Bảng điều khiển dành cho nhà phát triển.
- Tôi đã ghi đè các phương thức được yêu cầu, bao gồm trênActivityResult()
Tệp kê khai cũng OK, bao gồm siêu dữ liệu được yêu cầu.
Đây là mã tôi sử dụng để đăng nhập vào onCreate:
setSignInMessages("SIGNING IN", "SIGNING OUT"); beginUserInitiatedSignIn();
Khi thử nghiệm ví dụ Nút Clicker 2000, tôi đã có lỗi Unknown quá và cố định nó cấu hình bảng điều khiển một cách chính xác. Bảng điều khiển trò chơi hiện tại cũng được định cấu hình chính xác, vì vậy tôi thực sự không biết điều gì đang xảy ra. Tôi đang thiếu gì?
EDIT:
- Tôi cũng đã cố gắng unwrapping BaseGameActivity và thực hiện GameHelper trực tiếp trong Hoạt động chính của tôi.
- Tôi đã thử xuất bản cài đặt trò chơi ứng dụng (vì trò chơi này đã được xuất bản trên Cửa hàng Play). Đã liên kết ứng dụng khác với khóa SHA1 ký xuất bản của tôi. Được cài đặt làm ứng dụng chính để cài đặt. Vẫn không có may mắn.
Tôi chỉ có một hoạt động không phải là SignInActivity. Trên thực tế SignInActivity không hiển thị ở bất cứ đâu ngay cả trong dự án GameBaseUtils. –