2014-11-02 99 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後,我重新啓動了我的電腦,它工作。希望任何有類似問題的人都可以使用上述步驟,並對其他人有用。