【问题标题】:Build error in oculus native mobile sdk version 1.9.0在 oculus 本机移动 sdk 版本 1.9.0 中构建错误
【发布时间】:2017-11-16 05:01:31
【问题描述】:

我正在尝试使用oculus native mobile SDK version 1.9.0android studio 中开发本地齿轮VR application。在运行SDK 中包含的VR 示例时,我遇到了下面提到的错误并且构建失败。

Traceback(最近一次调用最后一次):

文件“C:\ovr_sdk_mobile_1.9.0\bin\scripts\build\ovrbuild_keystore.py”,第 86 行,在 genDebugKeystore()

文件“C:\ovr_sdk_mobile_1.9.0\bin\scripts\build\ovrbuild_keystore.py”,第 84 行,在 genDebugKeystore debug_props['storepass'], debug_props['keypass'], replace=False)

文件“C:\ovr_sdk_mobile_1.9.0\bin\scripts\build\ovrbuild_keystore.py”,第 71 行,在 create_keystore 返回 execfn(cmd)

文件“C:\ovr_sdk_mobile_1.9.0\bin\scripts\build\ovrbuild_keystore.py”,第 82 行,在 create_keystore(lambda x: ovrbuild.call(x),

文件“ovrbuild.py”,第 169 行,调用中 gradleTask = "clean" if command_options.should_clean else "assembleDebug" if command_options.is_debug_build else "assembleRelease" NameError:未定义全局名称“command_options”

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

FAILURE:构建失败并出现异常。

*其中: 脚本 'C:\ovr_sdk_mobile_1.9.0\VrApp.gradle' 行:314

*出了什么问题: 任务 ':VrSamples:Native:VrTemplate:Projects:Android:genDebugKeystore' 执行失败。 进程 'command 'C:\ovr_sdk_mobile_1.9.0/bin/scripts/build/ovrbuild_keystore.py.bat'' 以非零退出值 1 结束

谁能帮我解决这个错误?

oculus SDK version 1.7.0 中也存在此错误。

【问题讨论】:

    标签: python build sdk oculus


    【解决方案1】:

    我遇到了完全相同的问题。相同的输出和一切。

    在跟踪问题几个小时后,我终于发现我的问题是我的 PATH 不包含 java bin 目录。由于无法访问 keytool.exe 程序而导致该错误。

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

    就我而言,我必须添加: C:\Program Files\Java\jdk1.8.0_112\bin

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

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

    【讨论】:

    • 我对这个解决方案有点困惑。我认为实际上问题在于路径中有两个相互竞争的 Java 版本,您的系统 jdk 来自 oracle,然后是 AndroidStudio 安装的 OpenJDK。事实上,我正在查看我的安装路径,它类似于: C:\Program Files\Android\Android Studio\jre 。奇怪的是jre目录下还有第二层jre。
    • 作为一个可能的解决方案,我将查看从命令行运行 gradle 命令,看看是否可以调试根本原因。我认为你在正确的轨道上使用 JDK,只是可能与预期不同,可能会选择错误的 JDK 并触发失败。
    • 实际的根本原因可以通过运行失败的实用程序来发现:C:\ovr_sdk_mobile_1.9.0/bin/scripts/build/ovrbuild_keystore.py.bat。它将失败并出现“keytool”未找到错误。提示:keytool 在 jre 或 jdk 目录中,但根据答案,这可能需要在 PATH 上。确保你的路径上有一个“keytool”,最简单的方法是设置 JRE 或 JDK 的路径。请注意,这可能会导致其他软件出现其他问题,但编写良好的脚本应尝试找到所需的 JRE 或 JDK 的正确版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 2021-10-21
    • 1970-01-01
    相关资源
    最近更新 更多