【发布时间】:2014-11-02 19:05:47
【问题描述】:
我在构建游戏的 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 包和 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'
任何帮助将不胜感激!
谢谢,
更新/编辑:我将 JAVA_HOME 推送到我的 JDK 文件夹 C:\Program Files\Java\jdk1.8.0_25\bin 并且现在收到一个新的(但非常相似的)错误。
构建播放器时出错: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 -目标 1.6 -编码 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'
【问题讨论】:
-
确保 javac.exe 确实在您的路径中 (C:\Program Files\Java\jdk1.8.0_25\bin)。它倾向于神秘地移动。如果没有,只需在 C:\Program Files\Java 中的某个位置找到它并复制到 C:\Program Files\Java\jdk1.8.0_25\bin
标签: java android eclipse unity3d