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

时间:2014-01-29 15:53:47

标签: c# android unity3d

我目前的流程大致是:

我从Window 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二进制文件'Win32OpenSSL-1_0_1f'安装到'C:\ Program Files(x86)\ OpenSSL-Win32',当插件仍然无法找到它时,我添加'C:\ Program Files(x86) \ OpenSSL的-的Win32 \ BIN;”到我的'Path'环境变量。

此时插件的'Debug Key Hash'开始工作,我天真地认为一切都是正确的,但是;当我尝试部署构建时,我收到以下错误:

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'

并停止构建过程。

任何人都可以帮助解释我出错的地方并让这个插件表现出来吗?

1 个答案:

答案 0 :(得分:2)

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

相关问题