Android Device: Samsung J5
Android OS version: 6.0.1 API 23
FirebaseUI version: 4.0.1
Describe the problem:
Clicking the 'Sign in with email' button on the Prebuilt-UI causes fatal exception.
A similar issue was reported in issue 196 but was fixed in 0.4.4.
Steps to reproduce:
Observed Results:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.neuratechnologies.faceageapp, PID: 28626
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.scottstainton.myapp/com.firebase.ui.auth.ui.email.EmailActivity}: android.view.InflateException: Binary XML file line #25: Binary XML file line #25: Error inflating class android.support.design.widget.TextInputLayout
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3319)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3415)
at android.app.ActivityThread.access$1100(ActivityThread.java:229)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:7325)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: android.view.InflateException: Binary XML file line #25: Binary XML file line #25: Error inflating class android.support.design.widget.TextInputLayout
at android.view.LayoutInflater.inflate(LayoutInflater.java:551)
at android.view.LayoutInflater.inflate(LayoutInflater.java:429)
at com.firebase.ui.auth.ui.email.CheckEmailFragment.onCreateView(CheckEmailFragment.java:88)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2425)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:802)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2623)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2410)
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2365)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2272)
at android.support.v4.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3271)
at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3227)
at android.support.v4.app.FragmentController.dispatchActivityCreated(FragmentController.java:201)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:610)
at android.support.v7.app.AppCompatActivity.onStart(AppCompatActivity.java:178)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1266)
at android.app.Activity.performStart(Activity.java:6943)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3276)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3415)聽
at android.app.ActivityThread.access$1100(ActivityThread.java:229)聽
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821)聽
at android.os.Handler.dispatchMessage(Handler.java:102)聽
at android.os.Looper.loop(Looper.java:148)聽
at android.app.ActivityThread.main(ActivityThread.java:7325)聽
at java.lang.reflect.Method.invoke(Native Method)聽
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)聽
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)聽
Caused by: android.view.InflateException: Binary XML file line #25: Error inflating class android.support.design.widget.TextInputLayout
at android.view.LayoutInflater.createView(LayoutInflater.java:657)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:847)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
at android.view.LayoutInflater.inflate(LayoutInflater.java:527)
at android.view.LayoutInflater.inflate(LayoutInflater.java:429)聽
at com.firebase.ui.auth.ui.email.CheckEmailFragment.onCreateView(CheckEmailFragment.java:88)聽
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2425)聽
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)聽
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)聽
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)聽
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:802)聽
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2623)聽
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2410)聽
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2365)聽
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2272)聽
at android.support.v4.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3271)聽
at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3227)聽
at android.support.v4.app.FragmentController.dispatchActivityCreated(FragmentController.java:201)聽
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:610)聽
at android.support.v7.app.AppCompatActivity.onStart(AppCompatActivity.java:178)聽
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1266)聽
at android.app.Activity.performStart(Activity.java:6943)聽
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3276)聽
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3415)聽
at android.app.ActivityThread.access$1100(ActivityThread.java:229)聽
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821)聽
at android.os.Handler.dispatchMessage(Handler.java:102)聽
at android.os.Looper.loop(Looper.java:148)聽
at android.app.ActivityThread.main(ActivityThread.java:7325)聽
at java.lang.reflect.Method.invoke(Native Method)聽
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)聽
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)聽
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(Native Method)
at android.view.LayoutInflater.createView(LayoutInflater.java:631)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)聽
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)聽
at android.view.LayoutInflater.rInflate(LayoutInflater.java:847)聽
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)聽
at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)聽
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)聽
at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)聽
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)聽
at android.view.LayoutInflater.inflate(LayoutInflater.java:527)聽
at android.view.LayoutInflater.inflate(LayoutInflater.java:429)聽
at com.firebase.ui.auth.ui.email.CheckEmailFragment.onCreateView(CheckEmailFragment.java:88)聽
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2425)聽
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)聽
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)聽
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)聽
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:802)聽
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2623)聽
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2410)聽
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2365)聽
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2272)聽
at android.support.v4.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3271)聽
at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3227)聽
at android.support.v4.app.FragmentController.dispatchActivityCreated(FragmentController.java:201)聽
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:610)聽
at android.support.v7.app.AppCompatActivity.onStart(AppCompatActivity.java:178)聽
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1266)聽
at android.app.Activity.performStart(Activity.java:6943)聽
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3276)聽
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3415)聽
at android.app.ActivityThread.access$1100(ActivityThread.java:229)聽
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821)聽
at android.os.Handler.dispatchMessage(Handler.java:102)聽
at android.os.Looper.loop(Looper.java:148)聽
at android.app.ActivityThread.main(ActivityThread.java:7325)聽
at java.lang.reflect.Method.invoke(Native Method)聽
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)聽
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)聽
Caused by: java.lang.NoSuchFieldError: No static field error_color_material of type I in class Landr
I/Process: Sending signal. PID: 28626 SIG: 9
Application terminated.
Expected Results:
To be presented with login screen
Relevant Code:
Start the login activity via:
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setIsSmartLockEnabled(!BuildConfig.DEBUG /* credentials */, true /* hints */)
.setAvailableProviders(Arrays.asList(
new AuthUI.IdpConfig.EmailBuilder().build(),
new AuthUI.IdpConfig.GoogleBuilder().build(),
new AuthUI.IdpConfig.FacebookBuilder().build()))
.setLogo(R.drawable.silver_on_black_splash)
.build(),
RC_SIGN_IN);
I was using 'com.android.support:appcompat-v7:28.0.0-alpha3', downgraded to 'com.android.support:appcompat-v7:27.1.1' and it fixed. Don't think it was a firebase issue.
Confirm @scottstainton solution, it worked for me too
Most helpful comment
I was using 'com.android.support:appcompat-v7:28.0.0-alpha3', downgraded to 'com.android.support:appcompat-v7:27.1.1' and it fixed. Don't think it was a firebase issue.