Доброе утро,
Я испытываю эту проблему, глядя на код, который я скачал отсюда:
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;" но я не могу понять, почему это не работает, так как этот пример должен подойти.
Может ли кто-нибудь мне помочь?
Большое спасибо.