Python oculus native mobile sdk版本1.9.0中的生成错误

Python oculus native mobile sdk版本1.9.0中的生成错误,python,build,sdk,oculus,Python,Build,Sdk,Oculus,我正在尝试使用oculus native mobile SDK 1.9.0版在android studio中开发一个原生gearVR应用程序。在运行SDK中包含的VR示例时,我遇到了下面提到的错误,构建失败 回溯(最近一次呼叫最后一次): 文件“C:\ovr\u sdk\u mobile\u 1.9.0\bin\scripts\build\ovrbuild\u keystore.py”,第86行,在 genDebugKeystore() genDebugKeystore第84行的文件“C:\ov

我正在尝试使用
oculus native mobile SDK 1.9.0版
android studio
中开发一个原生gear
VR应用程序。在运行
SDK
中包含的
VR
示例时,我遇到了下面提到的错误,构建失败

回溯(最近一次呼叫最后一次):

文件“C:\ovr\u sdk\u mobile\u 1.9.0\bin\scripts\build\ovrbuild\u keystore.py”,第86行,在 genDebugKeystore()

genDebugKeystore第84行的文件“C:\ovr\U sdk\U mobile\U 1.9.0\bin\scripts\build\ovrbuild\u keystore.py” debug_props['storepass'],debug_props['keypass'],replace=False)

文件“C:\ovr\u sdk\u mobile\u 1.9.0\bin\scripts\build\ovrbuild\u keystore.py”,第71行,位于create\u keystore中 返回execfn(cmd)

文件“C:\ovr\u sdk\u mobile\u 1.9.0\bin\scripts\build\ovrbuild\u keystore.py”,第82行,在 创建密钥库(lambda x:ovrbuild.call(x)

调用中第169行的文件“ovrbuild.py” gradleTask=“clean”if command\u options.should\u clean else“assembleDebug”if command\u options.is\u debug\u build else“assembleRelease” 名称错误:未定义全局名称“命令\选项”

:VrSamples:Native:VrTemplate:Projects:Android:genDebugKeystore失败

失败:生成失败,出现异常

*其中: 脚本“C:\ovr\U sdk\U mobile\U 1.9.0\VrApp.gradle”行:314

*出了什么问题: 任务“:VrSamples:Native:VrTemplate:Projects:Android:genDebugKeystore”的执行失败。 进程“command”C:\ovr\u sdk\u mobile\u 1.9.0/bin/scripts/build/ovrbuild\u keystore.py.bat“”以非零退出值1完成

你们谁能帮我解决这个错误


此错误也出现在
oculus SDK 1.7.0版中

我遇到了完全相同的问题。相同的输出和所有内容

经过数小时的追踪,我终于发现我的问题是我的路径没有包含java bin目录。错误是由于无法访问keytool.exe程序而导致的

在Windows 10上,右键单击这台电脑,选择高级系统设置,选择环境变量。在屏幕下半部分的系统变量窗口中,找到路径变量。确保java bin目录在列表中

就我而言,我必须补充: C:\ProgramFiles\Java\jdk1.8.0\U 112\bin

问题没有立即得到纠正。我仍然打开了Android Studio。我关闭了程序并重新启动了计算机。在重新启动并再次打开Android Studio后,一切都开始构建


希望这对其他人有所帮助。

我对这个解决方案有点困惑。我认为实际上问题在于,路径中有两个相互竞争的Java版本,您的系统jdk来自oracle,然后是由AndroidStudio安装的OpenJDK。事实上,我正在查找我的安装路径,它类似于:C:\Program Files\Android\Android Studio\jre。奇怪的是,在jre目录下有第二层jre。作为一种可能的解决方案,我将研究从命令行gradle命令运行,看看是否可以调试根本原因。我认为您在JDK的路径上走的是对的,只是可能不像人们预期的那样,错误的JDK可能会被发现d触发故障。通过运行失败的实用程序可以发现实际的根本原因:C:\ovr\u sdk\u mobile\u 1.9.0/bin/scripts/build/ovrbuild\u keystore.py.bat。它将使用“keytool”失败找不到错误。提示:keytool位于jre或jdk目录中,但根据答案,可能需要位于路径上。请确保您有一个“keytool”在您的路径上,最简单的方法是设置JRE或JDK的路径。注意,这可能会导致其他软件出现其他问题,但编写良好的脚本应该尝试找到所需的JRE或JDK的正确版本。