我昨天刚刚下载了Unity3D。我正在尝试为我的游戏构建APK,一切看起来都很好(我的设备在Unity Remote for Android中的游戏工作正常)但是当我尝试为游戏构建APK时,我在控制台:
Error building Player: CommandInvokationFailure: Failed to build apk. See the Console for details.
C:\Program Files (x86)\Java\jdk1.6.0_45\bin\java.exe -Xmx1024M -Dcom.android.sdkmanager.toolsdir="D:/Android SDK\tools" -Dfile.encoding=UTF8 -jar "C:/Program Files (x86)/Unity/Editor/Data/BuildTargetTools/AndroidPlayer\sdktools.jar" -
stderr[
Error: java.io.EOFException
]
stdout[
有人可以帮忙吗?
答案 0 :(得分:0)
看看这个:http://forum.unity3d.com/threads/build-failure-eofexception.212784/
似乎这个问题与您正在运行的JDK版本有关,您没有说明您正在使用的JDK版本,但根据上面的链接,您应该尝试使用JDK 1.6.0_45。另外,假设你没有这样做,请确保JAVA_HOME环境。变量在您的系统上正确定义。
答案 1 :(得分:0)
我知道这是一个老问题。
您必须检查屏幕底部的控制台部分。在此错误之前总会有额外的评论。
例如,它可能是错误的密钥文件路径,这会产生相同的错误。
答案 2 :(得分:-1)
要验证JAVA_HOME是否已正确定义: 打开cmd(快捷键winKey + R,键入' cmd' +按回车键),键入'%JAVA_HOME%'%JAVA_HOME%'然后按Enter键。如果你得到你的jdk的路径你的确定(例如" C:\ Program Files \ Java \ jdk1.7.0_75'是我的)。如果你得到%JAVA_HOME%,那意味着它没有被定义。
定义JAVA_HOME(在Windows中):
打开控制面板 - >系统和安全 - >系统 - >高级系统设置(左侧面板)。在打开的对话框中按下环境变量'按钮(在底部),然后在'系统变量'部分新闻'新...'并添加以下内容: 在'变量名称':JAVA_HOME 在'变量值':例如,如果您在C:\ Program Files \ Java \ jdk中安装了jdk,请在'变量值'中输入字段。
按“确定”创建变量,然后再次单击“确定”以关闭“变量”变量'对话框,然后再次确定关闭系统属性对话框。
您可以按照开头描述的步骤(使用cmd)对其进行测试 - 只是不要忘记关闭+重新打开cmd窗口,以便您的更改生效。