我昨天刚刚下载了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[
有人可以帮忙吗?
3 回答
我知道这是一个老问题 .
您必须在屏幕底部检查控制台部分 . 在此错误之前总是有额外的评论 .
例如,它可能是错误的密钥文件路径,这会产生相同的错误 .
看看这个:http://forum.unity3d.com/threads/build-failure-eofexception.212784/
看起来这个问题与你正在运行的JDK版本有关,你没有说明你使用的JDK版本,但根据上面的链接,你应该尝试使用JDK 1.6.0_45 . 另外,假设你没有这样做,请确保JAVA_HOME环境 . 变量在您的系统上正确定义 .
To verify JAVA_HOME is correctly defined: 打开cmd(快捷键winKey R,输入'cmd'按回车键),输入'echo '%JAVA_HOME%' and press enter. if you get the path to your jdk your ok (e.g. "C:\Program Files\Java\jdk1.7.0_75'是我的) . 如果你得到'%JAVA_HOME%,这意味着它没有被定义 .
To define JAVA_HOME (in windows):
打开控制面板 - >系统和安全 - >系统 - >高级系统设置(左侧面板) . 在打开的对话框中按“环境变量”按钮(在底部),然后在“系统变量”部分按“新建...”并添加以下内容:在“变量名称”中:“变量值”中的JAVA_HOME:例如,如果您在C:\ Program Files \ Java \ jdk中安装了jdk,请在“变量值”字段中输入该值 .
按确定以创建变量,然后再次单击确定以关闭'Envrionment变量'对话框,然后再次确定以关闭系统属性对话框 .
你可以按照开头描述的步骤(使用cmd)测试它 - 只是不要忘记关闭重新打开cmd窗口,这样你的更改才会生效 .