java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.sendbird.android.GroupChannel.isBroadcast()' on a null object reference
at com.sendbird.uikit.fragments.ChannelSettingsFragment.initHeaderOnReady(ChannelSettingsFragment.java:264)
at com.sendbird.uikit.fragments.ChannelSettingsFragment.onDrawPage(ChannelSettingsFragment.java:198)
at com.sendbird.uikit.fragments.ChannelSettingsFragment.lambda$initPage$0$com-sendbird-uikit-fragments-ChannelSettingsFragment(ChannelSettingsFragment.java:188)
at com.sendbird.uikit.fragments.ChannelSettingsFragment$$ExternalSyntheticLambda2.onResult(Unknown Source:2)
at com.sendbird.android.GroupChannel$10.onResult(GroupChannel.java:609)
at com.sendbird.android.GroupChannel$11.onResultForUiThread(GroupChannel.java:626)
at com.sendbird.android.GroupChannel$11.onResultForUiThread(GroupChannel.java:616)
at com.sendbird.android.JobResultTask$callable$1$1.run(JobResultTask.kt:16)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at androidx.test.espresso.base.Interrogator.loopAndInterrogate(Interrogator.java:10)
at androidx.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:7)
at androidx.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:1)
at androidx.test.espresso.base.UiControllerImpl.loopMainThreadForAtLeast(UiControllerImpl.java:7)
at androidx.test.espresso.action.Tap$1.sendTap(Tap.java:4)
at androidx.test.espresso.action.GeneralClickAction.perform(GeneralClickAction.java:4)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:21)
at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:2)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
When getting GrouChannel instance, it is failed.
- What is your SDK version?
- How did you start ChannelSettingsFragment?
SDK version is 30
We start ChannelSettingsFragment using Builder, you can see attached code snip
class CustomChannelSettingsActivity : ChannelSettingsActivity() {
override fun createChannelSettingsFragment(channelUrl: String): ChannelSettingsFragment? {
return ChannelSettingsFragment.Builder(channelUrl, R.style.SendBird_Custom)
.setCustomChannelSettingsFragment<ChannelSettingsFragment>(CustomChannelSettingsFragment())
.setUseHeader(true)
.setHeaderTitle(getString(R.string.sb_text_header_channel_settings))
.setUseHeaderLeftButton(true)
.setUseHeaderRightButton(true)
.setHeaderLeftButtonIcon(
R.drawable.icon_arrow_left,
AppCompatResources.getColorStateList(this, R.color.black)
)
.setHeaderLeftButtonListener(null)
.setOnSettingMenuClickListener(null)
.build()
}
}
Could you update our UIKit SDK to 2.2.0? (It supports local caching)
Plus, Please check channelUrl is valid.