2016-10-08 7 views
3

google play games plugin for unity의 안내에 따라 제대로 설정하지 못했습니다. 내 애플리케이션이 다음 로그인 출력과 함께 로그인 할 때 충돌합니다 (세부 정보 없음). 나는 가능한 원인을 찾는 데 운이 없으며 검색은 유용한 팁에서 벗어난 것으로 보인다.Google Play 서비스를 통합하여 설정하는 중 오류가 발생했습니다.

실제 오류가 표시됩니다 같은 :

Application ID() must be a numeric value. Please verify that your manifest refers to the correct project ID 

전체 로그 출력 : 나는 OAuth2를 클라이언트 ID를 생성하는 데 필요한 조치를 취했고 내가 성공적으로 있음을 적용한

10-08 19:43:49.581 25688-25734/? E/linker: readlink('/proc/self/fd/49') failed: Permission denied [fd=49] 
10-08 19:43:49.581 25688-25734/? E/linker: warning: unable to get realpath for the library "/data/data/com.testcompany.testapp/app_.gpg.classloader/d75c8e1bbeab9e1ddffb9d332585db71.dex". Will use given name. 
10-08 19:43:49.667 25688-25734/? W/PopupManager: You have not specified a View to use as content view for popups. Falling back to the Activity content view. Note that this may not work as expected in multi-screen environments 
10-08 19:43:49.675 25688-26526/? I/GamesNativeSDK: Auth operation started: SIGN IN 
10-08 19:43:49.675 25688-26526/? I/GamesNativeSDK: Connecting to Google Play... 
10-08 19:43:49.802 10946-10956/? W/GamesServiceBroker: Client connected with SDK 9683000, Services 9683438, and Games 37240038 
10-08 19:43:49.837 10946-26540/? E/ValidateServiceOp: Application ID() must be a numeric value. Please verify that your manifest refers to the correct project ID. 
10-08 19:43:49.842 25688-25688/? D/AndroidRuntime: Shutting down VM 
10-08 19:43:49.846 25688-25688/? E/AndroidRuntime: FATAL EXCEPTION: main 
                Process: com.testcompany.testapp, PID: 25688 
                java.lang.Error: FATAL EXCEPTION [main] 
                Unity version  : 5.4.0f3 
                Device model  : LGE Nexus 5 
                Device fingerprint: google/hammerhead/hammerhead:6.0/MRA58K/2256973:user/release-keys 

                Caused by: java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information. 
                 at com.google.android.gms.common.internal.zze$zza.zzc(Unknown Source) 
                 at com.google.android.gms.common.internal.zze$zza.zzv(Unknown Source) 
                 at com.google.android.gms.common.internal.zze$zze.zzauc(Unknown Source) 
                 at com.google.android.gms.common.internal.zze$zzd.handleMessage(Unknown Source) 
                 at android.os.Handler.dispatchMessage(Handler.java:102) 
                 at android.os.Looper.loop(Looper.java:148) 
                 at android.app.ActivityThread.main(ActivityThread.java:5417) 
                 at java.lang.reflect.Method.invoke(Native Method) 
                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

GooglePlayGame 플러그인을 통일했습니다. 오류 메시지의 원인은 무엇입니까?

답변

1

문제는 Google 재생 서비스에서 여러 애플리케이션 구성으로 인해 발생했습니다. 게임 서비스 패널에서 내 패키지 이름으로 하나의 애플리케이션 만 표시하고 있었지만 이전에 Google 클라우드 메시징 및 기타 서비스를 위해 Google 클라우드 서비스에 구성된 동일한 애플리케이션의 인스턴스가 여러 개있었습니다. 문제는 모든 서비스를 종료하고 애플리케이션을 삭제하고 Google 플레이 서비스에서 하나의 통합 애플리케이션 구성을 만들 때만 해결되었습니다.

2

로그 출력에 표시된 실제 오류를 참조하는 경우 문제는 매니페스트에 선언 된 application ID에 의해 발생합니다. 실제로이 오류는 video과 같이 개발자가 커밋 한 설정 오류 중 하나입니다.

는 이런 종류의 오류를 해결하려면 다음 확인하십시오 : 안드로이드에 대한

:

  • @string/app_id 자원의 값이 응용 프로그램의 숫자 ID를 일치하는지 확인하시기 바랍니다. 이 자원의 값은 숫자 만 포함해야합니다. 예를 들어 :

    <string name="app_id">123456789012</string>

    경고 : 앱 ID로 전체 클라이언트 ID (1233456789012.apps.googleusercontent.com)를 사용하지 마십시오. 이로 인해 오류가 발생합니다. iOS 용

:application_ID

  • 구글 콘솔 프로젝트에 할당 Play 개발자 숫자입니다. Apple application_ID과 동일하지 않습니다.

그런 다음 application ID을 확인한 후에 certificate fingerprint을 확인하십시오.

디버그 인증서를 사용하여 게임을 디버깅하고 릴리스 인증서를 사용하여 게임 서비스를 구성하는 경우 동일한 패키지 이름과 디버그 인증서의 SHA1 지문을 사용하여 두 번째 연결된 앱을 추가해야합니다. 이렇게하면 디버그 또는 릴리스 인증서로 서명되었는지 여부에 관계없이 응용 프로그램에 로그인 할 수 있습니다. 추가 팁에 대한

이 관련 자료를 참조하십시오

마지막으로이 Q&A thread도이 GitHub post이 제안 된 곳에서 도움이 될 수 있습니다.

1

이 문제도 발생했습니다. 내 해결책은 다음과 같습니다.

이전 버전의 GooglePlayService 및 Admob 플러그인을 삭제하고 새 플러그인을 가져옵니다.

열기 안드로이드 SDK 관리자 (유니티에서 창 -> 구글은 게임 플레이 -> 다운로드 -> 구글 플레이 Gamse SDK (안드로이드)), 다음과 같은 것들 업데이트 : 다음 enter image description here

하는 구을 재생을 설정하려고 서비스.

GooglPlayServices 및 Admob의 현재 버전은 PlayServicesResolver/Editor/Google.JarResolverLib.dll (JarResolverLib.dll)을 가져오고 Google.JarResolerLib.dll 만 삭제하면됩니다.

희망이 도움이 될 수 있습니다!

관련 문제