【问题标题】:Facebook SDK "Edit Settings" errors in Unity for AndroidUnity for Android 中的 Facebook SDK“编辑​​设置”错误
【发布时间】:2014-02-16 03:02:16
【问题描述】:

我目前正在使用 Facebook SDK 使用 Unity 开发一款 Android 游戏。

我应该能够打开一个标题为“编辑设置”的检查器窗口,并在下拉菜单“Android Build Facebook 设置”中更改属性。

发生在我身上的是这样的:

http://www.i.imgur.com/L9SOJZl.png

我的下拉菜单完全空白,控制台反复出现相同错误。

  • 我已正确下载并安装了最新版本(非测试版)的 Facebook SDK。
  • Unity 4.3.4f1 最新版本
  • 我已安装 Android SDK,可以成功构建到设备。
  • 我已安装 Java 运行时环境和开发工具包。
  • ^^^ 32位和64位都试过了
  • 我的环境变量“PATH”指向 JDK 安装目录。
  • 我已经安装了 32 位和 64 位 OpenSSL,但仍然没有成功。

完整的错误代码如下。

Win32Exception: ApplicationName='cmd', CommandLine='/Cecho "xxx" | openssl base64',CurrentDirectory='' System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process 进程) System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process 进程) System.Diagnostics.Process.Start () (wrapper remoting-invoke-with-check) System.Diagnostics.Process:Start () UnityEditor.FacebookEditor.FacebookAndroidUtil.DoesCommandExist(System.String 命令)(在 Assets/Facebook/Editor/android/FacebookAndroidUtil.cs:134) UnityEditor.FacebookEditor.FacebookAndroidUtil.get_DebugKeyHash () (在 Assets/Facebook/Editor/android/FacebookAndroidUtil.cs:41) UnityEditor.FacebookEditor.FacebookAndroidUtil.IsSetupProperly () (在 Assets/Facebook/Editor/android/FacebookAndroidUtil.cs:22) FacebookSettingsEditor.AndroidUtilGUI () (在 Assets/Facebook/Editor/FacebookSettingsEditor.cs:142) FacebookSettingsEditor.OnInspectorGUI () (在 Assets/Facebook/Editor/FacebookSettingsEditor.cs:42) UnityEditor.InspectorWindow.DrawEditors (Boolean isRepaintEvent, UnityEditor.Editor[] editors, Boolean eyeDropperDirty) (在 C:/BuildAgent/work/d3d49558e4d408f4/Editor/Mono/Inspector/InspectorWindow.cs:850) UnityEditor.DockArea:OnGUI()

有人有什么想法吗?

【问题讨论】:

  • 我也有同样的错误,完全一样。我搜索了这个错误,发现它的出现是因为一些环境变量被遗漏/删除了,但如果我们都遇到完全相同的问题,那么这不是环境变量造成的。我认为 Facebook unity sdk 可能存在问题。
  • 关于 UnityAnswers 的一个问题指向环境变量:JAVA_HOME - C:\Program Files\Java\jdk1.7.0_51 和 ClassPath - .;C:\Program Files (x86)\Java\jre7\ lib\ext\QTJava.zip 这些似乎是正确的,对问题没有影响。
  • OpenSSL 安装失败。我现在将其报告为错误。

标签: android facebook unity3d facebook-unity-sdk


【解决方案1】:

我解决了添加环境变量“C:\Windows\System32”的例子:

路径 = C:\Windows\System32;C:\Program Files\Java\jdk1.7.0_51\bin;C:\OpenSSL\bin

【讨论】:

    【解决方案2】:

    我已经解决了像这样创建一个 .bat 文件:

    SET PATH=<path-to-openssl>;<path-to-jdk>\bin
    "C:\Program Files (x86)\Unity\Editor\Unity.exe"
    

    这似乎是从 Unity 未正确读取 ENV VARS 的问题 注意:我在 Unity 4.3.4f1 下

    【讨论】:

    • 不幸的是没有运气:(我运行了 BAT 文件,发现 ENV 变量没有变化。我还编辑了变量,使其与 .bat 输出的相同。遗憾的是都没有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多