2017-10-28 2 views
0

나는 어제까지 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에 다음 저장소를 추가

enter image description here

+0

당신이 난독 화를 사용했다 :

나는 응용 프로그램 종속성 트위터 SDK 라이브러리를 추가하여 오류를 제거 할 수 있었다? – faruk

+0

@faruk 아니, 나는 그것을 사용하지 않았다. –

답변

1

저도 같은 오류가되었고, 당신처럼, 내가 사용할 수있는 기호 - 중 하나로 트위터를 지정하고 있지 않다 제공 업체

implementation ("com.twitter.sdk.android:twitter-core:[email protected]") { 
    transitive = true 
} 
+0

너무 똑똑합니다. –

0

시도 :

allprojects { 
repositories { 
    // ... 
    maven { url 'https://maven.fabric.io/public' } 
} 
} 
+0

그것은 매우 오래되었습니다. –

관련 문제