TLDR
Измените версию оболочки Gradle на 4.7 или выше, изменив файл gradle-wrapper.properties
в ovr_sdk_mobile_***/gradle/wrapper
Детали
При создании проекта, который использует Oculus VR Api, он запускает VrApp.gradle, который, в свою очередь, запускает скрипт на python. Этот скрипт на python завершается неудачно, и именно здесь происходит ошибка. Сценарий python, который запускается, это bin/scripts/ovrbuild_sklibs.py
, который, в свою очередь, запускает ovrbuild.py
, который, в свою очередь, запускает другой файл Gradle. В любом случае, интересным выводом ошибки является err
в функции call
в ovrbuild.py
. Оператор печати проглатывается андроид-студией, поэтому либо вам придется каким-то образом запускать gradle из командной строки (думаю, но я не очень хорошо знаю gradle), но я просто сохранил ошибку в файл, отредактировав скрипт python , Сообщение об ошибке
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine java version from '11.0.2'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Кажется, это хорошо известная ошибка, связанная с тем, что где-то между java 9 и 11 формат java -version
изменился (см. https://github.com/facebook/react-native/issues/22487),, и Gradle не смог его обнаружить какое-то время Однако это было исправлено в версии 4.7, поэтому для меня решение было изменить версию оболочки Gradle на более высокую версию (НЕ версию Gradle в Android Studio, но ту, которая указана в gradle-wrapper.properties). У меня нет Идея, почему эта ошибка внезапно появилась у меня, но, вероятно, моя версия Java должна была как-то обновиться, чтобы я не заметил.