C# 如何正确安装Facebook SDK Unity插件?

C# 如何正确安装Facebook SDK Unity插件?,c#,android,unity3d,C#,Android,Unity3d,我目前的流程大致如下: 我从Windows 7 x64的磁盘映像开始,其中仅包含: Unity 4.3.3f1, Located 'C:\Program Files(x86)\Unity'. The adt-bundle-windows-x86-20131030. 'C:\Users\Will\adt...'. The Java 32bit runtime 1.7.0_51-b13, 'C:\Program Files(x86)\Java'. 'C:\Program Files(x86)\Jav

我目前的流程大致如下:

我从Windows 7 x64的磁盘映像开始,其中仅包含:

Unity 4.3.3f1, Located 'C:\Program Files(x86)\Unity'.
The adt-bundle-windows-x86-20131030. 'C:\Users\Will\adt...'.
The Java 32bit runtime 1.7.0_51-b13, 'C:\Program Files(x86)\Java'.
'C:\Program Files(x86)\Java\jr7\bin;' is manually added to my 'Path' Environment Varible.
事实上,我可以干净地部署Android项目,但是我想使用官方的Facebook SDK插件。在这一点上,在我第一次尝试安装插件时,我根据官方的“入门”教程将它放到了一个项目中,这就是我有点迷路的地方。尽管在“入门”教程中没有提到它,但我发现OpenSSL依赖于SDK

因此,我将OpenSSL二进制文件“Win32 OpenSSL-1\u 0\u 1f”安装到“C:\Program Files(x86)\OpenSSL-Win32”,当插件仍然找不到它时,我添加“C:\Program Files(x86)\OpenSSL-Win32\bin;”到我的“路径”环境变量

在这一点上,插件的“调试密钥散列”开始工作,我只是假设一切都是正确的;当我尝试部署构建时,收到以下错误:

Error building Player: Win32Exception: ApplicationName='C:\Program Files (x86)\Java\jre7\bin\javac.exe', CommandLine='-bootclasspath "C:/Users/Will/adt-bundle-windows-x86-20131030/adt-bundle-windows-x86-20131030/sdk/platforms/android-19\android.jar" -d "C:\Users\Will\Documents\Unity Projects\test\Temp\StagingArea\bin\classes" -source 1.6 -target 1.6 -encoding ascii "com\DefaultCompany\test\R.java" "com\facebook\android\R.java"', CurrentDirectory='C:\Users\Will\Documents\Unity Projects\test\Temp\StagingArea\gen'
并且构建过程停止


有人能帮我解释一下哪里出了问题并让这个插件正常工作吗?

我遇到了完全相同的问题——我通过删除指向包含JRE(而不是JDK)的目录的JAVA_HOME环境变量来解决了这个问题。您似乎只安装了JRE,而javac.exe文件不是该软件包的一部分。或者,将JAVA_HOME指向您的机器上安装了JDK(和javac.exe)的目录。

在这种情况下,安装JDK-7u51-windows-i586.exe并按照您的建议创建JAVA_HOME环境变量可以使一切顺利进行。感谢您的帮助,奇怪的是,这个插件需要JDK,而ADT的其余部分只需要JRE。