Skip to content

CountryListSpinner.java:108 (Caused by java.lang.NullPointerException ) #1734

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
colorgold opened this issue Feb 9, 2020 · 9 comments
Closed

Comments

@colorgold
Copy link

colorgold commented Feb 9, 2020

Welcome to FirebaseUI and thanks for submitting an issue!

Please take a look at open issues, as well as resolved issues, to see if your issue is either already being addressed, or has been solved by someone else.

If not, please feel free to fill in the following info so we can help faster!

Step 1: Are you in the right place?

  • For issues or feature requests related to the code in this repository file a GitHub issue.
  • For general technical questions, post a question on StackOverflow tagged appropriately.
  • For general Firebase discussion, use the firebase-talk google group
  • For help troubleshooting your application that does not fall under one of the above categories, reach out to the personalized Firebase support channel

Step 2: Describe your environment

  • Android device: Nexus 5X___
  • Android OS version: 6.0.1___
  • Google Play Services version: _____
  • Firebase/Play Services SDK version: 17.0.0___
  • FirebaseUI version: 4.3.2

Step 3: Describe the problem:

Unable to start activity ComponentInfo{app.myandroidhello.com.chatmurcianys/com.firebase.ui.auth.ui.phone.PhoneActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.Collection.size()' on a null object reference

Steps to reproduce:

I have not been able to reproduce the problem, but it only seems to happen to a Nexus phone

Observed Results:

  * Caused by java.lang.NullPointerException 
Attempt to invoke interface method 'int java.util.Collection.size()' on a null object reference
keyboard_arrow_up 

java.util.AbstractSet.removeAll (AbstractSet.java:99) 
arrow_right 
com.firebase.ui.auth.ui.phone.CountryListSpinner.getCountriesToDisplayInSpinner (CountryListSpinner.java:108) 

com.firebase.ui.auth.ui.phone.CountryListSpinner.init (CountryListSpinner.java:80) 

com.firebase.ui.auth.ui.phone.CheckPhoneNumberFragment.setupCountrySpinner (CheckPhoneNumberFragment.java:203) 

com.firebase.ui.auth.ui.phone.CheckPhoneNumberFragment.onViewCreated (CheckPhoneNumberFragment.java:103) 

androidx.fragment.app.FragmentManagerImpl.moveToState (FragmentManagerImpl.java:892) 

Expected Results:

  • App crashes when selecting country in spinner (using pre-built UI phoneBuilder)

Relevant Code:

startActivityForResult(
                  AuthUI.getInstance().createSignInIntentBuilder()
                          .setAvailableProviders(phoneProvider)
                          .setTheme(R.style.BlankTheme)
                          .build(),REQUEST_SIGN_IN
          );
@samtstern
Copy link
Contributor

@colorgold thanks for filing this. FirebaseUI 4.3.2 is almost a year old (released 03/26/2019) so we can no longer really accept bug reports from that version (especially if they are hard to replicate locally). The latest version is 6.2.0. Can you try upgrading your app to a later version of the library and see if you still experience this issue?

@colorgold
Copy link
Author

6.2.0

I don't even know where I found the 4.3.2 version, but I also could not find the 6.2.0 version on the Firebase website. I have gone ahead and updated it. So far, the issue has not come up again. Thank you!

@samtstern
Copy link
Contributor

@colorgold oops looks like we had an outdated docs page somewhere. We're gonna fix that ASAP.

@samtstern
Copy link
Contributor

Looks like @wakim has this issue on 6.2.0 so reopening.

@samtstern
Copy link
Contributor

The fix for this issue has been released in version 6.2.1

@deltaguita
Copy link

deltaguita commented Apr 17, 2020

@samtstern
Still happen on 6.2.1
Caused by java.lang.NullPointerException
Attempt to invoke interface method 'boolean java.util.Set.isEmpty()' on a null object reference
com.firebase.ui.auth.ui.phone.CountryListSpinner.getCountriesToDisplayInSpinner (CountryListSpinner.java:93)

@wakim
Copy link

wakim commented Apr 18, 2020

Still happening, but now my workaround is not working. I'll have to revert to the previous version.

The device that crashed was a Nexus 5X.

Caused by java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.Set.isEmpty()' on a null object reference
       at com.firebase.ui.auth.ui.phone.CountryListSpinner.getCountriesToDisplayInSpinner(CountryListSpinner.java)
       at com.firebase.ui.auth.ui.phone.CountryListSpinner.init(CountryListSpinner.java)
       at com.firebase.ui.auth.ui.phone.CheckPhoneNumberFragment.setupCountrySpinner(CheckPhoneNumberFragment.java)
       at com.firebase.ui.auth.ui.phone.CheckPhoneNumberFragment.onViewCreated(CheckPhoneNumberFragment.java)
       at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java)
       at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java)
       at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java)
       at androidx.fragment.app.FragmentManager.moveFragmentToExpectedState(FragmentManager.java)
       at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java)
       at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java)
       at androidx.fragment.app.FragmentManager.executeOps(FragmentManager.java)
       at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java)
       at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java)
       at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java)
       at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java)
       at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java)
       at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java)
       at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java)
       at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java)
       at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237)
       at android.app.Activity.performStart(Activity.java:6268)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
       at android.app.ActivityThread.-wrap11(ActivityThread.java)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:148)
       at android.app.ActivityThread.main(ActivityThread.java:5421)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

@samtstern
Copy link
Contributor

@wakim would you mind opening a new issue about this? Also are you able to reproduce it at all?

@Mahmudul531
Copy link

Mahmudul531 commented Jul 26, 2021

Caused by java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.Set.isEmpty()' on a null object reference
at com.firebase.ui.auth.ui.phone.CountryListSpinner.getCountriesToDisplayInSpinner(CountryListSpinner.java)
at com.firebase.ui.auth.ui.phone.CountryListSpinner.init(CountryListSpinner.java)
at com.firebase.ui.auth.ui.phone.CheckPhoneNumberFragment.setupCountrySpinner(CheckPhoneNumberFragment.java)
at com.firebase.ui.auth.ui.phone.CheckPhoneNumberFragment.onViewCreated(CheckPhoneNumberFragment.java)
at androidx.fragment.app.Fragment.performViewCreated(Fragment.java)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java)
at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java)
at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java)
at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237)
at android.app.Activity.performStart(Activity.java:6268)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5421)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

implementation 'com.firebaseui:firebase-ui-auth:7.2.0' Causing the same issue please resolve. Device Nexus 5X

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants