나는 어제까지 Android Studio 2.3.3의 SDK 버전 26.01을 컴파일 할 때 아무런 문제없이 firebase 인증을 사용 해왔다.Android Studio 3.0 Firebase
그러나 어제 3.0으로 업데이트했기 때문에 로그인 할 때마다 개발자 오류 토스트가 나타나고 앱이 비정상적으로 종료됩니다.
이제이 문제로 인해 Android 스튜디오를 여러 번 지우고 설치했습니다.
providers.add(new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build());
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setIsSmartLockEnabled(false)
.setIsSmartLockEnabled(!BuildConfig.DEBUG)
.setLogo(R.drawable.logo_layer)
.setProviders(providers)
.setTheme(R.style.GreenTheme)
.build(),
RC_SIGN_IN);
여기에 오류 메시지가 표시됩니다.
I/zygote: Rejecting re-init on previously-failed class java.lang.Class<com.firebase.ui.auth.provider.TwitterProvider>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/twitter/sdk/android/core/Callback;
I/zygote: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.twitter.sdk.android.core.Callback" on path:
이 코드는 버전 2.3.3에서 어제까지 실제로 완벽하게 작동했습니다. 그러나 이제는 이러한 오류 메시지가 나타나고 전혀 작동하지 않습니다. 심지어 인증 UI에서 Google 공급자 만 사용했습니다. 나는 Twitter-Provider를 전혀 사용하지 않았다. 하지만 갑자기 이처럼 온다 ... 나는 왜 그런지 전혀 모른다.
에뮬레이터가 아래와 같이 변경되었습니다. 그리고 파이어베이스 인증에서도 문제가 심각하게 영향을받는 것 같습니다. 당신의 build.gradle에 다음 저장소를 추가
당신이 난독 화를 사용했다 :
나는 응용 프로그램 종속성 트위터 SDK 라이브러리를 추가하여 오류를 제거 할 수 있었다? – faruk@faruk 아니, 나는 그것을 사용하지 않았다. –