Студия Android: процесс «команда python» завершен с ненулевым значением выхода 1

Я использую Android Studio для разработки OculusGO. Он работал нормально, но теперь вдруг мой проект студии Android отказывается собираться, и я просто получаю сообщение об ошибке:

Process 'command 'python'' finished with non-zero exit value 1

Я ничего не делал, чтобы это сообщение об ошибке вдруг начало появляться. Что вызывает эту проблему и как я могу ее исправить? Студия Android версии 3.2.1.

редактировать:

ошибка возникает на этапе сборки «Выполнить buildSdkLibs». Полный журнал ошибок:

org.gradle.process.internal.ExecException: Process 'command 'python'' finished with non-zero exit value 1
    at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:389)
    at org.gradle.process.internal.DefaultExecAction.execute(DefaultExecAction.java:36)
    at org.gradle.api.internal.file.DefaultFileOperations.exec(DefaultFileOperations.java:189)
    at org.gradle.api.internal.project.DefaultProject.exec(DefaultProject.java:1087)
    at org.gradle.api.internal.project.DefaultProject.exec(DefaultProject.java:1082)
    at org.gradle.api.Project$exec$6.call(Unknown Source)
    at BuildSDKLibs.buildSdkLibs(/home/jonathan/Downloads/ovr_sdk_mobile_1.18.0/VrApp.gradle:360)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:788)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:755)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
    at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
    at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:663)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:597)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
    at java.lang.Thread.run(Thread.java:745)

Нам нужно больше связанных журналов, чтобы определить, что произошло. Это может быть что-то несовместимое с новой версией

Jack 22.04.2019 01:33

@ jackz314 Я добавил полный журнал ошибок. Хотя я не знаю, что вы имеете в виду под «новой версией», я недавно не обновлял Android Studio.

Jonathan Lindgren 22.04.2019 09:50

Обновите тогда и проверьте.

Marcin Orlowski 22.04.2019 09:51

обновился до 3.4, та же проблема

Jonathan Lindgren 22.04.2019 10:24

Я только что переустановил всю свою Android-студию и SDK и попытался запустить пример проекта, но все равно получаю ту же ошибку.

Jonathan Lindgren 22.04.2019 20:47

У меня такая же проблема, когда я просто пытаюсь собрать образцы VR (developer.oculus.com/downloads/package/oculus-mobile-sdk). Вы нашли какое-нибудь решение? Шпенгер

MisseMask 24.04.2019 10:20

@MissMask Да, я нашел решение, смотрите мой ответ

Jonathan Lindgren 24.04.2019 12:09
4
7
4 532
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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. Оператор печати проглатывается студией Android, поэтому либо вам придется как-то запускать 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, а ту, которая указана в gradle-wrapper.properties). Я понятия не имею, почему эта ошибка внезапно появилась у меня, но, вероятно, моя версия Java каким-то образом обновилась без моего ведома.

изменить: как указывают комментарии, изменить на 4.8 или выше, я написал 4.7, потому что это то, что они сказали в онлайн-источнике, но, возможно, это не было исправлено в 4.7000, а в какой-то другой версии 4.7xxx

Идеально! Спасибо. Для меня мне пришлось использовать 4.8 или выше.

MisseMask 24.04.2019 13:13

Интересно... Я начал сталкиваться с этой ошибкой при обновлении SDK 1.23 до 1.24.0 и вижу, что оболочка изменилась с 4.4 на 4.7; Думаю, я попробую изменить его обратно на 4.4 или до 4.8 ...

BrainSlugs83 03.08.2019 03:56

Обратите внимание, изменение gradle-wrapper.properties на версию 4.8 сработало для меня с ovr_sdk_mobile_1.24.0.zip. ?

BrainSlugs83 03.08.2019 06:00

Другие вопросы по теме