Ошибка на Android ARcore 'Попытка вызвать виртуальный метод для ссылки на нулевой объект' - PullRequest
0 голосов
/ 07 апреля 2020

Доброе утро,

Я испытываю эту проблему, глядя на код, который я скачал отсюда:

https://devblogs.microsoft.com/xamarin/augmented-reality-xamarin-android-arcore/

Вот часть кода, которую я сейчас использую:

 // ARCore requires camera permissions to operate. If we did not yet obtain runtime
                    // permission on Android M and above, now is a good time to ask the user for it.
                    if (ContextCompat.CheckSelfPermission(this, Android.Manifest.Permission.Camera) == Android.Content.PM.Permission.Granted)
                    {
                        if (mSession != null) {
                            showLoadingMessage();
                            // Note that order matters - see the note in onPause(), the reverse applies here.
                            mSession.Resume();
                        }

                        mSurfaceView.OnResume();

                        mDisplayRotationHelper.OnResume();
                    }
                    else
                    {
                        ActivityCompat.RequestPermissions(this, new string[] { Android.Manifest.Permission.Camera }, 0);
                    }

Когда я пытаюсь скомпилировать, я получаю следующее сообщение об ошибке:

Java .Lang.NullPointerException: 'Попытка вызвать виртуальный метод 'void android .opengl.GLSurfaceView $ GLThread.onResume ()' для пустой ссылки на объект '

Здесь генерируется ошибка:' mSurfaceView.OnResume (); '

Я понял, что кодер не инициализировал "GLSurfaceView mSurfaceView;" но я не могу понять, почему это не работает, так как этот пример должен подойти.

Может ли кто-нибудь мне помочь?

Большое спасибо.

...