Исключение при развертывании приложения для нескольких устройств на RaspBerry Pi 3 с ОС Emteria - PullRequest
0 голосов
/ 26 февраля 2019

В целях тестирования я пробую ОС Emteria на Raspberry Pi 3. Версия Emteria - 0.6.1 на основе версии 7.1 для Android.

С помощью C ++ Builder я создаю простой проект с несколькими устройствами.Форма содержит только метку.Я пытаюсь развернуть приложение на моей RaspBerry Pi с целевой платформой Android и использовать ADB через Ethernet.

Когда приложение выполняется в RaspBerry Pi, я увидел исключение EContext3DException.Я пытаюсь выяснить, почему я достигаю этого исключения через сеть, но я не могу найти интересную информацию об этом исключении.

Emteria Exception

Так что я незнать, находится ли проблема в ОС, или я где-то пропускаю конфигурацию.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Для этого есть обходной путь.Этот обходной путь был добавлен через форум emteria SanderK.

Вам нужно найти файл FMX.Context.GLES.pas в исходной папке вашего установочного каталога embarcadero и найти строку скод:

if Flag <> GL_NO_ERROR then

Замените эту строку на:

if (Flag <> GL_NO_ERROR) and (Flag <> GL_INVALID_VALUE) then

После этого вам нужно добавить этот измененный файл в ваш проекти затем скомпилируйте.

0 голосов
/ 27 февраля 2019

Как отвечает Emteria, была некоторая несовместимость между Raspberry GPU, который использует OpenGL 2.0 и RAD Studio.

Кажется, что та же самая проблема, пока Raspberry не поддерживает OpenGL 3.0, потому что я не думаю, что embarcadero идет натратить время на совместимость с библиотекой OpenGL 2.0.

...