2017-04-12 8 views
0

Google에 로그인하면 디버깅에 사용하는 일일 드라이버를 제외한 모든 기기에서 작동하지 않습니다. 심지어 태블릿에 디버그 빌드를 설치하려고 시도했는데 작동하지 않습니다. 이 onActivityResult를 호출되지 않습니다 호출 될 때없는 가공 장치에Android에서의 Google 로그인이 기본 디버그 기기를 제외한 모든 기기에서 실패합니다.

onCreate(){ 

    ... 
    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
      .requestIdToken("~webID~.apps.googleusercontent.com") 
      .requestEmail() 
      .build(); 

    googleApiClient = new GoogleApiClient.Builder(this) 
      .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) 
      .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
      .build(); 
} 

@OnClick(R.id.google_signin_button) 
public void signInWithGoogle(){ 
    Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(googleApiClient); 
    startActivityForResult(signInIntent, RC_SIGN_IN); 
} 

:

여기에 코드입니다. 대신 장치가 바탕 화면으로 돌아가서 앱을 종료합니다. 나는 무슨 일이 일어나고 있는지 잘 모르겠습니다. 어떤 도움이 필요합니까?

+0

'logcat '이 뭐라고 말합니까? 이 기기에 Google Play 서비스가 있습니까? – ephemient

+0

사실 문제를 실제로 파악했습니다. 나는 답으로 게시 할 것이다. –

답변

1

문제점은 매니페스트에 noHistory이라는 라벨이 지정된 작업이있었습니다. 왜 이것이 다른 장치에 영향을 미쳤는 지 또는 왜 다른 장치에 영향을 주 었는지 나는 잘 모릅니다. 어느 쪽이든 그 문제를 해결했습니다.

+0

어떤 의미가 있습니다 : 다른 활동을 시작하면 더 이상 존재하지 않기 때문에 'noHistory' 활동으로 돌아갈 수 없습니다. 그게 왜 당신 장치의 * 하나 *에 효과가 있었는지 설명하지는 않지만 ... : -? – ephemient

+0

@ephemient 나는 오래된 장치가 로그인을 별도의 활동으로 생각하는 반면, 무슨 일이 벌어 졌는지는 새로운 장치에서 일어난 것이라고 생각합니다. –