Unity3D - 构建Player:Win32Exception时出错:

时间:2014-11-02 19:05:47

标签: java android eclipse unity3d

当我构建我的游戏的Android版本时,我遇到了一个新错误。这个版本失败只发生在我最近从4.3.something升级到Unity 4.5.5f1之后。我之前看到很多其他人也有类似的问题,我已经尝试过这些解决方案但没有成功。

  • 将zipalign.exe从构建工具复制/剪切到工具。
  • 将JAVA_HOME设置为C:Program Files(x86)Javajre7和C:Program -Files(x86)Javajre1.8.0_25bin(JAVA_HOME原本不是我必须创建的)
  • 更新/重新安装32/64位Java
  • 删除并重新安装我的SDK
  • 仅将SDK更新为API 21
  • 仅将SDK更新为API 20
  • 将Java.exe从Windows / SysWOW64复制到Windows / System 32
  • 从控制面板卸载所有版本的Java和Java SE Dev Kit,从c:删除所有SDK和Eclipse,并完成64位eclipse adt bundle和Java 32和64位的新安装。

所以我目前正在运行Windows 7(64位)Service Pack 1 - Unity 4.5.5f1。使用API​​ 21的64位ADT捆绑包,64位和32位的Java(java 1.8 v 25),我删除了JAVA_HOME设置,因为它之前没有,我仍然收到以下错误:

Error building Player: Win32Exception: ApplicationName='C:Program Files (x86)Javajre1.8.0_25binjavac.exe', CommandLine='-bootclasspath "C:/adt-bundle-windows-x86_64-20140702/sdk/platforms/android-21android.jar" -d "C:UsersShawnDocumentsSimonGameTempStagingAreabinclasses" -source 1.6 -target 1.6 -encoding UTF-8 "comfacebookandroidManifest.java" "comfacebookandroidR.java" "comtwocogmimicManifest.java" "comtwocogmimicR.java"', CurrentDirectory='C:UsersShawnDocumentsSimonGameTempStagingAreagen'

非常感谢任何帮助!

谢谢,

UPDATE / EDIT:我将JAVA_HOME推送到我的JDK文件夹C:\ Program Files \ Java \ jdk1.8.0_25 \ bin,现在又出现了一个新的(但非常相似)错误。

  

构建Player时出错:Win32Exception:ApplicationName ='javac.exe',   的CommandLine =' - 引导类路径   “C:/ ADT-束 - 窗口x86_64-20140702 / SDK /平台/机器人-21 \的android.jar”   -d“C:\ Users \ Shawn \ Documents \ SimonGame \ Temp \ StagingArea \ bin \ classes”-source 1.6   -target 1.6 -encoding UTF-8“com \ facebook \ android \ Manifest.java”“com \ facebook \ android \ R.java”“com \ twocog \ mimic \ Manifest.java”   “COM \ twocog \模拟\ R.java””,   currentDirectory所= 'C:\用户\肖恩\文件\ SimonGame \ TEMP \ StagingArea \根'

1 个答案:

答案 0 :(得分:1)

找到解决方案,这太简单了......回到基础! Javac.exe是一个jdk文件,而java.exe是jre。在确认路径是jdk后,我重新启动了我的计算机,它运行正常。希望任何有类似问题的人都可以使用上述步骤,对某人有用。