ChatSDK инициализирует ошибку исключения InvocationTargetException - PullRequest
1 голос
/ 07 апреля 2020

Хорошо, сейчас я интегрирую chatSDK в уже существующее приложение. Это все нормально, но когда я пытаюсь вызвать ChatSDK.ui().startSplashScreenActivity(context);, он выдает ошибки, которые были вызваны на нулевом указателе.

Мне удалось сузить это значение до ChatSDK.initialize(context, builder.build(), FirebaseNetworkAdapter.class, BaseInterfaceAdapter.class);, который выбрасывал java. lang.reflect.InvocationTargetException. В трассировке стека это также было показано at co.chatsdk.core.session.ChatSDK.initialize(ChatSDK.java:86)

->, что: shared().setNetworkAdapter(networkAdapterClass.getConstructor().newInstance());

Итак, из того, что я понял, с сетевым адаптером происходит нечто странное, т.е. мое соединение с firebase (работает с другим приложением chatsdk) или inte rnet соединение? Я не совсем уверен, как go переслать это, так что буду очень признателен за вашу помощь.

Вот код для справки. Спасибо

    Context context = getApplicationContext();

        try {
            // Create a new configuration
            Configuration.Builder builder = new Configuration.Builder();

            // Perform any other configuration steps (optional)
            builder.firebaseRootPath("prod");

            // Initialize the Chat SDK
            //Configuration.Builder config = new Configuration.Builder(context);
            ChatSDK.initialize(context, builder.build(), FirebaseNetworkAdapter.class, BaseInterfaceAdapter.class);

            // File storage is needed for profile image upload and image messages
            FirebaseFileStorageModule.activate();

            // Push notification module
            //FirebasePushModule.activate();
            // Activate any other modules you need.
            // ...


        } catch (Exception e) {
            // Handle any exceptions
            e.printStackTrace();
            Log.e("chatsdkError",e.toString());
        }
public class Messages extends AppCompatActivity {
    @Override
    protected  void onCreate(Bundle onSavedInstance){
        super.onCreate(onSavedInstance);
        setContentView(R.layout.activity_messages);

        Context context = getApplicationContext();
        ChatSDK.ui().startSplashScreenActivity(context);
    }
}

И, наконец, вот некоторые следы стека, которые я считаю важными

W/System.err: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at co.chatsdk.core.session.ChatSDK.initialize(ChatSDK.java:86)
        at com.ul.pinter.Home.onCreate(Home.java:101)
        at android.app.Activity.performCreate(Activity.java:7815)
        at android.app.Activity.performCreate(Activity.java:7804)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1318)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3349)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...