Ошибки редактирования настроек Facebook SDK в Unity для Android

В настоящее время я разрабатываю игру для Android с Unity, используя Facebook SDK.

Я должен иметь возможность открыть окно инспектора под названием «Изменить настройки» и изменить свойства в раскрывающемся меню «Настройки Android Build Facebook».

Что происходит со мной, так это:

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

Мое выпадающее меню полностью пустое, и консоль неоднократно засыпается одной и той же ошибкой.

  • У меня загружена и правильно установлена ​​последняя версия (не бета-версия) Facebook SDK.
  • Последняя версия Unity 4.3.4f1
  • У меня установлен Android SDK, и я могу успешно выполнить сборку на устройстве.
  • У меня установлены Java Runtime Environment and Development Kit.
  • ^^^ Пробовал и 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 () (оболочка, вызывающая удаленное взаимодействие с проверкой) 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/FacebookSett ingsEditor.cs:42) UnityEditor.InspectorWindow.DrawEditors (логическое значение isRepaintEvent, редакторы UnityEditor.Editor[], логическое значение eyeDropperDirty) (в C:/BuildAgent/work/d3d49558e4d408f4/Editor/Mono/Inspector/InspectorWindow.cs:850) UnityEditor. DockArea: в графическом интерфейсе ()

У кого-нибудь есть идеи?


person DaveRune    schedule 16.02.2014    source источник
comment
У меня тоже такая же ошибка, точно такая же. Я искал эту ошибку и обнаружил, что она возникает из-за того, что некоторые переменные среды были пропущены/удалены, но если у всех у нас точно такая же проблема, то это не из-за переменной среды. Я думаю, что может быть какая-то проблема с Facebook Unity SDK.   -  person Ajay Birla    schedule 16.02.2014
comment
Вопрос о UnityAnswers указывал на переменные среды: JAVA_HOME - C:\Program Files\Java\jdk1.7.0_51 и ClassPath - .;C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip Эти кажутся правильными и не влияют на проблему.   -  person DaveRune    schedule 17.02.2014
comment
OpenSSL был установлен без успеха. Я сообщаю об этом как об ошибке сейчас.   -  person DaveRune    schedule 18.02.2014


Ответы (2)


Я решил добавить в переменную окружения пример "C:\Windows\System32":

Путь = C:\Windows\System32;C:\Program Files\Java\jdk1.7.0_51\bin;C:\OpenSSL\bin

person Impharto    schedule 04.03.2014
comment
Спасибо ! Работал на меня. - person Nick Peelman; 19.03.2014

Я решил создать файл .bat следующим образом:

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

Кажется, проблема в том, что ENV VARS неправильно читается из Unity. ПРИМЕЧАНИЕ. Я использую Unity 4.3.4f1.

person Filanico    schedule 22.02.2014
comment
К сожалению, не повезло :( Я запустил BAT-файл и не увидел изменений в переменных ENV. Я также отредактировал переменные, чтобы они были такими же, как выводятся .bat. К сожалению, это не сработало. - person DaveRune; 23.02.2014