2014-11-02 94 views
1

当我构建我的游戏的Android版本时,出现新错误,此构建失败仅在我最近从4.3.something升级到Unity 4.5.5f1后才发生。我看到很多其他人有过类似的问题,我已经尝试过这些解决方案,但没有成功。Unity3D - 错误建立播放器:Win32Exception:

  • 将zipalign.exe从build-tools复制/切割到工具。
  • 设置JAVA_HOME到C:Program Files文件(x86)的Javajre7和C:计划-files(86)Javajre1.8.0_25bin(JAVA_HOME原本不是有我要创建这个)
  • 更新/重新安装两个32/64位Java
  • 删除并重新安装我的SDK
  • 更新SDK仅API 21
  • 更新SDK仅API 20
  • 从Windows/SysWOW64中JAVA.EXE复制到Windows /系统32
  • 卸载所有版本来自控制面板的Java和Java SE开发工具包,从c:中删除了所有SDK和Eclipse,并完成了64位eclipse adt包和Java 32和64位的新安装。

因此,我目前运行Windows 7(64位)Service Pack 1 - Unity 4.5.5f1。 64位与21 API捆绑ADT,爪哇两个64位和32位(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 /编辑:我推JAVA_HOME我的JDK文件夹C:\ Program Files文件\的Java \ jdk1.8.0_25 \ bin和现在我得到一个新的(但非常相似)的错误。

Error building Player: Win32Exception: ApplicationName='javac.exe', CommandLine='-bootclasspath "C:/adt-bundle-windows-x86_64-20140702/sdk/platforms/android-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\mimic\R.java"', CurrentDirectory='C:\Users\Shawn\Documents\SimonGame\Temp\StagingArea\gen'

+0

确保javac.exe确实在您的路径中(C:\ Program Files \ Java \ jdk1.8.0_25 \ bin)。它往往神秘地移动。如果没有,只需在C:\ Program Files \ Java中找到它并复制到C:\ Program Files \ Java \ jdk1.8.0_25 \ bin – 2014-11-02 22:56:49

回答

1

找到了解决方案,这太容易了......回到基础! Javac.exe是jdk文件,而java.exe是jre。确认路径是jdk后,我重新启动了我的电脑,它工作。希望任何有类似问题的人都可以使用上述步骤,并对其他人有用。